Çok yoğun bir veri trafiği olacağı açık... Bunun için tablo içeriğinde alan ve veri sayısını en aza indirgemek lazım.
-
Soru : Tablolarında yapısal güncelleme yapılıyor mu ? Yani yeni tablo alanı ekleniyor veya eksiltiliyor mu ? Bunu sormaktaki gayem, her tabloya bir IDNo ve alana da alana özel bir IDNo vermek veya alan için Alan Index nosunu kullanmak veri yoğunluğunu azaltacaktır.
-
BENCE - LOG Tablosu ve LOG Güncelleme Tablosu olarak iki tablo oluşturursan minimal düzeyde veri girişi yapmışolursun.
Log Tablosu (Master)
LogKayNo (Detay tablo için MasterKey olacak)
KullaniciID
TabloID
AlanID
IslemID
TarihSaat
LogGuncelleme Tablosu (Detay)
GuncellemeKayNo
LogKayNo (Master'ın)
EskiDeger
YeniDeger
KullaniciID : oturum açan her kullanıcının ID'si (değişikliği kim yaptığını tespit açısından kullanıcılarına verdiğin ve oturum açtığında veritabanına bir yere şerh düşerek veritabanı tarafından bilinmesini sağlayacağın ID)
TabloId : Değişiklik yapılmış tabloya özel ID'si (8 tablo var demiştin ya, 1'den 8'e kadar tablonun sıranosu)
AlanId : Değişiklik yapılan alana özel ID'si (statik ise alan sıranosu olabilir. 0, 1, 2... gibi)
IslemId : Yapılan işleme özel ID'si ( Ekleme 1, Silme 2, Güncelleme 3 gibi)
Silme veya Güncelleme ise yani
IslemID 2 veya 3 ise detay tabloda bu değişiklik işlenir. Kayıt silinmiş ise tüm kaydı istiyorsan bir üçüncü tabloya daha ihtiyacın olacaktır. Ama bu kadarına gerek yoktur herhalde...
