Merhaba. Örneğin bir eşleme uygulamasında swipes, matches, conversations ve messages şeklinde tablolar var. Kullanıcı bir kullanıcıyı blokladı diyelim. Bu kullanıcı ile arasında olan matches, conversation ve messages verileri silinmeli mi yoksa bir is_active alanı eklenip false olarak mi ayarlanmalı? Veritabanında tutmaya gerek var mı yok mu? Ya da tutulması ise daha optimize ve daha az yer kaplayacak şekilde nasıl tutulabilir?
Depolama alanlarımız artması ile birlikte veritabanını nasıl idare edeceğimiz hakkında görüşlerimiz değişti/gelişti. şimdilerde olabildiğince veri kaybetmemeye çalışıyoruz. O yüzden "soft delete" dediğimiz bir şey oluşturduk. Veritabanından veri silinmiyor ancak yokmuş gibi işlem yapılıyor. İkili sohbetin arasındaki mantığın tutulabilmesi için is_active gibi bir sütun şart. Ayrıca hangi ülkenin altında yer alıyorsunuz/alacaksınız bilmiyorum ancak işin bir de hukukî bir yanı mevcut. İkili eşleşme arasında kanuna aykırı bir takım hadiseler meydana gelirse mahkeme sizden bunun arşivini isteyecektir. Instagram'da veya Facebook'da bir mesajı sildiğinizde gelecekte belki ihtiyaç olur diye veritabanlarından silinmemesi gibi.