Selamün aleyküm.
Başlangıçta belirteim veritabanım firebird
ARkadaslar firmaların parça fiyatlarını tuttuğum bir tablom var. Örneğin peugeotun fiyat listesi 3 ayda bir değişiyor. Fiyat listesi değiştiğinde fiyat listesi değişen markanın fiyat listesini internetten indirilecek. Ve kendi veritabanımdaki kayıtlarla karşılaştırılıp fiyat listesi güncellenecek. Ben kendi veritabanımdaki tabloda örneğin peugetla ilgili kayıtları silip webden indirdiim kayıtları batchmove ın batappend yöntemiyle kaydediyorum. ( Karşılaştırma yapmaması için batappendupdate metodunu kullanmıyorum ) İstediğim performansı yaklaşık olarak elde ediyorum. Ancak kayıtlar silinip eklendiği için veritabanım şişiyor. ( Çünkü güncellenecek kayıt sayısı 50000 den fazla) Çözüm olarak kod ile veritabanımın yedeğini alıp tekrar restore edebilirim. Ancak bu da tam güvenilebilir bir yöntem değil. ( sweep metodu işe yaramıyor o yüzden backup restore yapıyorum ). veritabanımı fazla şişirmeden hızlı bir şekilde kayıtları güncelleyebilmeliyim. Buna benzer bir sorunla karşılaşan varsa yardımına ihtiyacım var.
Hangi Yöntem Daha Hızlı? BatchMove? Query?
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
- sadettinpolat
- Moderator
- Mesajlar: 2131
- Kayıt: 07 Ara 2003 02:51
- Konum: Ankara
- İletişim:
mysql 4.x e delphi 6 ile beraber gelen sürücülerle bağlanmayı başaramadım.
http://sadettinpolat.blogspot.com/2005/ ... esi-2.html
burdan bir fikr edinebilirsiniz...
http://sadettinpolat.blogspot.com/2005/ ... esi-2.html
burdan bir fikr edinebilirsiniz...