Soru & Cevap

Uygulamanın yavaş çalışma sorunu

30.03.2015 - 11:21

Merhaba arkadaşlar ,

Sqlite veritabanı kullanarak yapmış olduğum uygulamamda veritabanındaki sorguları listelerken çok yavaşlama ve kitlenme oluyor. Veritabanından cektigim sorgular yaklaşık 250.000 satır. Sorguları hızlı cekmek ve uygulamanın rahat çalışabilmesi için nasıl bir yol yöntem kullanmalıyım. ?

Yardımlarınız için şimdiden teşekkürler. 

85 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-1372-1408467635.jpg
ahmtbrk
30.03.2015 - 01:59
picture-20467-1455707757.jpg
byyasin
30.03.2015 - 11:42

Veritabanında 250bin kayıt olabilir ama siz size lazım olduğu kadarını çekerseniz sorun yaşamazsınız. Telefonda zaten 250bin kayıtı hiç bi şekilde gösteremezsiniz. Ekrana zaten sığmaz.

Sorgularınızda where ile kısıtlamalar veya yaparak limitlemeler yaparak sınırlı sayıda kayıt çekerseniz çok hızlı çalışacaktır.

Şunu incelyebilirsiniz
http://www.tutorialspoint.com/sqlite/sqlite_limit_clause.htm

Hakan Fırat
30.03.2015 - 01:06
Hocam öneriniz için teşekkürler fakat benim veritabanımdaki veri sayısı zaten 400.000 satır. Benim ihtiyacım olan kullanmam gereken bunun 250.000 satırlık kısmı. Ekranda listelememin sebebi, örnegin ögrenci bilgilerini tutuyosam bu bilgiler arasından isme göre ekranda kullanıcının search yapabilmesini sağlamak. Bırakın 250.000 satırı şuan 5.000 satıra select yaptıgımda bile uygulamada donma oluyor. Bunun sebebini anlayamadım.
Yasin
30.03.2015 - 01:27
Her telefonun işlem gücü buna yetmez. Ekranda görünecek kayıt sayısı kadar sorgunuzu daraltmanız lazım limitleme ile bunu yaparsınız 0 ile 15 arasını göster dediğinizde aslında 15 satır üzerinde sorgu yapmışsınız gibi çalışır. Sonra aşağıya doğru kaydırma yapıldığında 15 ile 30 arasını load edersiniz böylece yine 15 kayıt üzerinde sorgu yapmışsınız gibi çalışır. Birde search yapan kişiye en az 3-4 karakter girdirmeden search yapmayın buda çok önemli bir nokta sonuçları ne kadar daraltırsanız o kadar iyi.
Hakan Fırat
30.03.2015 - 01:49
Anladım hocam. Limitleme işlemini bütün selectlerime aktarıp deneyeyim. Yardımınız için tekrardan teşekkürler.