Ben aşağıdaki alanları olan bir users tablo vardır: userid, phone, ve address. Bu kullanıcı veri olduğundan, o istediği zaman kullanıcı bunları değiştirmek izin veriyorum. Sorun ben bu değişiklikleri takip etmek ve çok eski verileri korumak istiyorum değildir. Burada dikkate bazı fikirleri bulunuyor:
eski veri, yeni veri ekleme ve bir boru gibi bir ayırıcı kullanılarak. Alanını alınırken, ben bu ayırıcı varlığını denetlemek ve varsa, yeni veri olarak ondan sonra karakter olsun. (Hantal hissediyor ve doğru gelmiyor)
Aşağıdaki alanları ile farklı bir
changestablo kurma:userid, fieldname, fieldcontent. Bir kullanıcı verilerini (herhangi bir veri) değiştirirse, ben kullanıcının kullanıcı kimliği altında bu ayrı bir tabloda olayı ve alanın adı / id ve alanın eski içerik log ne zaman /, o zaman ben şimdi onun eski verilerin üzerine yazabilir Yeni ileusersin. Ben bu kullanıcı tarafından yapılan tüm değişiklikleri bulmak istiyorsanız, onun adınız tarafındanchangesmasa aramak olacaktır. Bu sorun ile ben bir tabloya (tüm alanların) tüm veri değişiklikleri karıştırma değilim ve bu yüzden defieldcontentalanıchangesdeğişen alan türlerini barındırmak için metin olmak zorunda olmasıdır. Bu hala ben doğru olanı yapıyorum emin değilim eğer ilk fikir daha iyi görünüyor, ama.
Başka hangi fikirler var veya eski verileri tutmak için en iyi uygulamaları bilinen?
Şimdiden teşekkürler