Monday 13 February 2017

Mempercepat Transaksi Insert Database SQLite -Android

Gambar 1. 17 Kali

Di era digital ini memang tidak bisa dipungkiri kalau kita akan berjibaku dengan data yang banyak. Untuk mengolah data yang banyak tersebut perlu metode /cara yang tepat agar waktu dibutuhkan bisa seminimal munkin contoh dalam dunia pemrograman kita dapat menggunakan lebih sedikit variabel dan memaksimalkan penggunaan for/looping (mengurangi penggunaan looping yang berlebihan). Kita juga dapat memaksimalkan algoritma contoh penggunaan binary search akan lebih cepat dibandingkan linier search.

Pada kesempatan ini saya akan membagi potongan sourcode insert ke database sqlite dari sumber blog: http://www.techrepublic.com/blog/software-engineer/turbocharge-your-sqlite-inserts-on-android/ . Penjelasan lebih detail dapat kunjungi blog tersebut.

Kecepatan dapat meningkat sampai 17x.
Sesuai dengan yang tertera pada http://www.techrepublic.com/blog/software-engineer/turbocharge-your-sqlite-inserts-on-android/

berikut potongan


private void bulkInsertOneHundredRecords() {
          String sql = "INSERT INTO "+ SAMPLE_TABLE_NAME +" VALUES (?,?,?);";
          SQLiteStatement statement = sampleDB.compileStatement(sql);
          sampleDB.beginTransaction();
          for (int i = 0; i<100; i++) {
                    statement.clearBindings();
                    statement.bindLong(indexkolom1tipeinteger, datayangdinsert1);
                    statement.bindLong(indexkolom2tipeinteger, datayangdinsert2);
                    statement.bindLong(indexkolom3tipeinteger, datayangdinsert3);
                    statement.execute();
           }
           sampleDB.setTransactionSuccessful(); 
           sampleDB.endTransaction();
} 


Sekian dan terimakasih...



Artikel Terkait Android

1 comment: