2017-03-13 7 views
0

クエリの高速化のために、私はアプリのsqliteスキーマを1つのテーブルから複数のテーブルに分割します。SQLiteの起動を高速化しますか?

しかし、テーブルの数が約10,000に達すると、sqliteの起動は遅くなり、遅くなります。

「データベースを開くたびに、スキーマ全体がスキャンされ、解析され、スキーマの解析ツリーがメモリに保持されます。つまり、データベース接続の起動時間と初期メモリ使用量は、スキーマのサイズ。 (https://www.sqlite.org/limits.html

起動を高速化し、複数テーブルのスキーマを維持するのに役立つ考えはありますか?

+1

単一テーブルスキーマを適切に最適化する方がずっと簡単です。しかし、あなたはそれを求めなかった。 –

答えて

0

長い起動時間を避ける唯一の方法は、起動を避けることです。つまり、アプリケーションの実行とデータベース接続を開いたままにしておくことです。

関連する問題