Veritabanında şema değişikliklerinden kaçının.
Veritabanı tablolarına veri ekledikten sonra mümkünse veritabanı şemasını (tablo yapısını) değiştirmekten kaçının. Bir veritabanı dosyası, normalde dosya başlangıcında bulunan tablo tanımlarıyla yapılandırılır. Bir veritabanına bağlantı açtığınızda, çalışma zamanı bu tanımları yükler. Veritabanı tablolarına veri eklediğinizde, bu veriler dosyaya tablo tanım verilerinin ardından eklenir. Ancak, şema değişiklikleri yaparsanız, yeni tablo tanımı verisi, veritabanı dosyasındaki tablo verisiyle birleştirilir. Örneğin, bir tabloya sütun eklemek veya yeni bir tablo eklemek veri türlerinin karışmasına neden olabilir. Tablo tanımı verileri veritabanı dosyasının başında konumlandırılmazsa, veritabanına bir bağlantı açmak daha uzun sürer. Çalışma zamanının dosyanın farklı bölümlerinden tablo tanımı verilerini okuması daha uzun sürdüğünden, bağlantının açılması da yavaştır.
Bir veri tabanını şema değiştikten sonra en iyileştirmek için
SQLConnection.compact()
yöntemini kullanın.
Şema değişiklikleri yapmanız gerekiyorsa, değişiklikleri tamamladıktan sonra
SQLConnection.compact()
yöntemini çağırabilirsiniz. Bu işlem veritabanı dosyasını tablo tanım bilgilerinin bütün olarak dosyanın başlangıcında yer alacağı biçimde yeniden yapılandırır. Ancak,
compact()
işlemi, veritabanı büyüdükçe daha çok zaman alabilir.
|
|
|