Veritabanında hangi veriler tutulmalı?

Arsen Lüpen

Hectopat
Katılım
28 Şubat 2021
Mesajlar
102
Daha fazla  
Cinsiyet
Erkek
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?
 
Burada is_active daha mantıklı olur. Eğer bu veriler daha sonra göstermeyeceksen bir batch job ile bir arşiv tablosuna alıp shrink edebilirsin.
 
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.
 

Technopat Haberler

Yeni konular

Geri
Yukarı