Uygulamanın yavaş çalışma sorunu

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. 

    0

    Ahmet Burak Demirkoparan

    30 Mart 2015

    0

    Yasin

    Ata Bilişim San. Tic. Ltd. Şti. - 30 Mart 2015

    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.firat

      Pzt, 30/03/2015 - 13: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.

      byyasin

      Pzt, 30/03/2015 - 13: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.firat

      Pzt, 30/03/2015 - 13:49
      Anladım hocam. Limitleme işlemini bütün selectlerime aktarıp deneyeyim. Yardımınız için tekrardan teşekkürler.
    Bu soruya cevap vermek için üye olmanız veya giriş yapmanız gerekmektedir.