sql >> データベース >  >> RDS >> SQLite

Android用SQLiteデータベースのパフォーマンスを向上させる方法

    ループを使用して1000または10000を挿入していると思います。TRANSACTIONSを使用すると、書き込み時間が大幅に短縮されます。私はすでにそのような問題に遭遇し、私の場合の書き込み時間を約30秒から約1秒未満に短縮しました。

    これを見てください。

    基本的に、あなたがすべきことは:

    db.beginTransaction();
    try{
        for(int i = 0 ; i < LENGTH ; i++ ) {
            // execute SQL
        }
        db.setTransactionSuccessful(); // marks a commit
        }
    finally{
        db.endTransaction();
    }
    



    1. MySQLの最大メモリ使用量

    2. Postgresql GROUP_CONCATと同等ですか?

    3. Oracleは更新動作を選択します

    4. 列のデータ型をシリアルに変更