Kullanmak için hangi çözüm karar vermeden önce dikkate almanız gereken birkaç şey vardır:
Tablo büyük (ya da büyük hale gelebilir) ise sizin denetim izi açıkladığınız veya performans yaşayacaktır olarak ayrı tabloda olması gerekiyor.
Bir (potansiyel olarak) sadece uygulama için INSERT izinleri olması gerekir yenisini eklemek dışında değiştirilemez denetim (ve demir adanmış bir günlük sunucusunda olması gerekiyor döküm olması ...) gerekirse
Ben (bu tarih olmadan eskilerini süzmek için hiçbir farkına gerekebilir) başka bir geliştirici için kafa karıştırıcı olabilir gibi aynı tabloda denetim kayıtlarını oluşturma önleyeceğini ve önbellek db zorlar, hangi denetim satır ile tablo karmakarışık olacak o (== performans maliyet) için gereken daha fazla disk blokları. Db dizin Nulls yapmazsa da dizin bu düzgün bir sorun olabilir. Hepsini damga zaman isterseniz en son sürümü için sorgulama bir alt sorgu içerecektir.
Bu çözmek için temiz yolu, veritabanı bunu destekliyorsa, bu sadece INSERT izinleri ihtiyacı ayrı bir denetim tabloya kopyalar eski değerleri) haber tabloya bir UPDATE TRIGGER oluşturmaktır. Bu şekilde mantık veritabanına içine yerleştirilmiş ve böylece uygulamalar onunla ilgili olması gerekmez, sadece bilgilerinizi güncelleyin ve db değişiklik günlüğünü tutmak ilgilenir. Tetik beden sadece bir INSERT deyim olacak, bu yüzden önce bir yazılı değil varsa bunu yapmak için uzun sürmemelidir.
Ben db olduğunu biliyordum eğer ben bir örnek göndermek mümkün olabilir kullanıyor ...