2016-04-06 15 views
1

Tek kullanıcım olduğum Access veritabanım var. Yaptığım ilk veritabanı. 16 ilgili tablo, yaklaşık 40 seçim sorgusu ve bir düzine kadar güncelleme/silme sorgusu vardır. Tablo 512MB ve zaten en az iki katı olacak tabloları ve daha fazla sorgu ek veri eklenir sonraki 12 ay boyunca & raporları oluşturulur. En büyük tablo (sorguların çoğunda erişilir) 11 alanla yaklaşık 800k satırdır. Bu tablo büyük olasılıkla veritabanının yararlı ömrü boyunca (mesela 12 ay) 2M'nin üzerine çıkacaktır.Tek kullanıcılı MS Access veritabanımı Front End/Back End'e ayırmalıyım

Bir ay önce 30 saniyenin altında yürütülen sorgular, tablolar büyüdükçe daha yavaş çalışmaya başlıyor, bazı sorgular, şimdi 10 dakika veya daha uzun süren hesaplamaları içeren bazı sorgular (ve evet, yığınlanmış sorguları kadar kullanıyorum) mümkün).

Herkesin, yarmalardan beklediğim performans artışı konusunda katı bir tavsiyesi var mı?

Teşekkür

+0

Son zamanlarda sıkıştırılmış ve decompiled ettiniz mi? http://stackoverflow.com/a/3268188/2140244 –

cevap

1

Hayır, sadece sorgu optimize ve dikkatli indeksleme sorgu süresini hızlandırabilir olmaz.

Verilerinizin yedeklemesini kolaylaştırmak ve bu ön öğenin devam eden gelişimini bağımsız hale getirmek için başka bir şey yapmazsanız, yine de (yedek oluşturup sihirbazı çalıştırın) bölmeniz gerekir.

+0

Teşekkürler Gustav, ben de bahsettiğiniz nedenlerden ötürü ayrılacağım ve aynı zamanda db'nin faydalı ömrü içinde 2GB'ye yaklaşabileceğinden de teşekkürler. –

+0

Daha sonra, şu anda, _SQL Server_ veya _MySQL_ gibi birçok veriyi tutabilen bir veritabanı motoru kullanmak için şimdi başlayabilirsiniz. – Gustav

+0

Teşekkürler Gustav, bunu düşüneceğim. Ben yolunda XML dosyalarını dönüştürme ve aynı zamanda güncelleme/silme vb. Dönüştürme için Access kullanıyorum. SQL bilgim minimumdur, bu yüzden muhtemelen ön uç için Access kullanmak zorundayım. –

İlgili konular