Test veritabanı yapmak için en iyi yolu nedir (MYSQL spesifik)

3 Cevap php

Şu anda bir veritabanında bir şey test gidiyorum. Bu bir wordpress veritabanı bulunuyor. i yazma ve silme ve üzerinde başka bir işlem yapmak zorunda. Bunu bildiğiniz gibi, her zaman her yeni yazılan bir sonraki mümkün olan en yüksek kimliği miras yapacak endeksleme mekanizması vardır.

Bu veritabanı kullanılan veritabanı kopyalama olduğunu düşünün lütfen. Daha önce yazılmıştır. So, i will need to make sure when i finish my testing, it will be the same

Şu anda, benim tek çözüm yedekleme yapıyor. I planlanan test bazı bölümünde sonu var eğer öyleyse, ben yedekleme o olacak ve bunun başka kopyasını sonraki test başlar.

Neyse ki, veritabanı boyutu yalnızca küçük bir tanesidir. böylece silme ve kopyalama ve yedekleme kolay olacaktır. ama veritabanı test bu şekilde sadece kısmi solution.It çok sayıda yedek kopyasını oluşturmak için beni zorlama olduğunu biliyorum. Ben veritabanı büyük boyutu varsa ben ne yapacağını bilmiyorum. Bu test kabus bir çok uzun olacak.

so i wonder is there any solution that work just like rollback. So it will just lock the database and just put new entry as some kind of cache. bunu silebilirsiniz ya da veritabanına yazılamıyor.

i mysql ve phpmyadmin kullanmak ve bazı özel çözüm geliştirdi için kullanabilirsiniz.

EDIT ::: How to effectively doing testing on database when developing PHP solution ?

3 Cevap

SVK, ZFS'yi, Veritas, vb - - dosya sistemi yazılabilir anlık destekliyorsa, tüm veritabanı bölümü bir anlık kopyasını almak başka bir yerde bu monte, anlık kullanan MySQL yeni bir örneğini başlatın, test yapabilirsiniz Lütfen anlık kaldırmak - tüm kopya bozmadan.

Anlık sadece test sırasında değişmiş olur veri miktarı için depolama ihtiyacı ve bu nedenle sadece bir kaç GB gerekebilir.

Eğer kayıt sildikten sonra yeni bir kayıt eklemek zaman, istediğiniz numaraya yerine boş bırakarak id ayarlarsanız, sadece yine bu indeks doldurmalıdır.

Sonrası sayı bir değiştirmemesi alan var mı? Değilse, WordPress (geçici olarak) içine kesmek ve yeni mesajlar saklanır kodu arayın. Kaydetmeden önce neden bir sabit, sözgelimi katmayan 1000 id numarasını göndermek için. Eğer test ile bittiğinde sadece sabiti daha büyük olan id numaralarını silebilirsiniz.