1

Konu: İndeks dosyalarının bozulması üzerine

Bir konuda fikirlerinizi almak istiyorum. Eskiden yazdığım Clipper programında indeks dosyalarının uygunsuz PC kapatmak ya da elektrik kesilmesi gibi nedenlerle bozulmaması için şöyle bir yöntem uygulamıştım. Tüm dosya okuma ve yazma işlemlerini kısa tutup hiçbir zaman .dbf dosyası açık bırakmamak ve her şeyi memory değişkenleriyle yapmak. Örneğin bir kaydın okunmasından sonra dosyayı hemen kapatmak ve kullanıcı kayıt üzerinde değişiklik yaptıysa (ki bunu iki set değişken ile algılamak;if önceki<>sonraki gibi) bunları kullanıcı kaydedilmesini istiyorsa kaydet procedure ile kaydedip dosyaları kapatmak, buffer'ı boşaltmak. Bu yöntem ile hazırladığım program resmi bir sağlık kuruluşunda (SSK Bozyaka, 11 kullanıcılı) bana gereksinim duyulmadan (reindex için) 8-9 yıldır kullanılıyor. PC'lerde güç kaynağı falan da yok. Tabii böyle program çok fazla emek istiyor. Memory değişkenleri çok olduğu için debug zor. Relation yapmak kolay değil.
Bu yöntemle VFP'de de sonuç alabilir miyim? Ya da ne gibi sonuçlar beklenir?
Dosyaları kapatmadan yazılan bir VFP programında program bakımına yani indekslerin yeniden oluşturulmasına ne sıklıkta gereksinim duyuluyor?
Bildiğim kadarıyla indeks dosyalarının günün birinde bozulması kaçınılmaz gibi.

2

Re: İndeks dosyalarının bozulması üzerine

Optimistic buffer ve/veya scatter/gather ile bozulmayı ben yıllardır gormedim.

3

Re: İndeks dosyalarının bozulması üzerine

flush force kullan. flush force windows'u buffer'ı diske yazmaya zorlar...

Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com