Makaleler gibi verileri bir mysql veritabanına depolamalıyım ve bir makale değiştirildiyse, eski sürümü de geri yüklemeyi mümkün kılmak için kaydetmeliyim. Bu konuyla ilgili bazı benzer sorular ve mesajlar buldum, ancak emin değilim, sorunu çözmek için en iyi çözüm hangisidir. İşte Bir mysql veri sürümlendirme sistemi için en iyi yöntem
daha iyi anlaşılması için temel tablosu "makaleleri" dir:eşyalar (id, isim, metin) Benim için
, bunun için iki farklı yaklaşım vardır:
Yaklaşım 1
Verileri ve makalenin her bir sürümünü "makaleler" tablosunda saklayın ve "sürüm" ve "durum" sütunlarını ekleyin. Sürümde, makalenin artırılmış sürüm numarasını saklıyorum. Aktif madde "durumu" 1 ve başkalarını alır "durum" 2.
profesyonelin: Yalnızca bir tablo yeni bir sürümü bir ekleme olduğu
tabi
yeni veri ve eskisinin "statü" -Kolon sadece bir güncelleme
Con'ın
- Çok büyük tablolar (belki daha yavaş sorgular ???)
Yaklaşım alan "versiyonunu" den "makaleler" Add ve masa "içine yalnızca etkin veri depolamak 2
makaleler". Verilerin eski sürümleri "articles_versioned" tablosuna kaydedildi/taşındı.
profesyonelin:
- Sadece gerçek geçerli veridir tablosu "makaleler" tabloları
Con'ın
- IPARD ile aynı içinde
So. İyi bir yaklaşım mı unuttum? İlgili verilerle diğer tablolarda nasıl ilgilenilir (görüntüler, vb.)?
Bu genellikle "veri yakalama" (CDC) olarak adlandırılır. Google bunun için: http://www.google.com/search?aq = f & gcx = w & sourceid = chrome & ie = UTF-8 & q = mysql + change + data + capture & safe = etkin – duffymo
Bir önceki durumu güncellemenize gerek yok, sadece bu belirli makale için en yüksek kimliği seçin – Anigel
Durumum eğer istersem bir önceki sürüme geri dönmek için – bernhardh