タグ

ブックマーク / son-son.sakura.ne.jp (1)

  • sonson@Picture&Software - [iPhone SDK] SQLiteへの誤解

    私は激しくSQLiteを誤解していました.その誤解を並べてみました. 1.INSERTは遅くない INSERTクエリは,トランザクションでまとめる.トランザクションとは,一旦,他からの処理をロックして,まとめて登録するような感じの処理らしい. 多くのデータをINSERTするときは, sqlite3_exec( database, "BEGIN", NULL, NULL, NULL ); for(){ insert---- } sqlite3_exec( database, "COMMIT", NULL, NULL, NULL ); とする. 2.VACUUMして,メモリを効率よく使う SQLiteは,削除した項目が残る.定期的にVACUUMをして,残ったゴミを掃除する. iPhoneでは,使えるメモリが少ないので,これはかなりクリティカルな問題となる. ただし,経験的にVACUUMはゴミが

  • 1