sqlite3 CLIツールを使用して、高速な結果を得るためにSQLiteデータベース全体をメモリにロードする方法はありますか?ありがとう!コマンドラインツールsqlite3を使用してメモリ内SQLiteデータベースをブラウズする方法
5
A
答えて
3
私はあなたがここで達成しようとしているかがわからないんだけど、私が提案するには、2つのアイデアを持っている:
1-データベースからメモリデータベースに接続いくつかにすべてをコピーします。このリンクは、メモリデータベースに接続する方法を教えてくれます:http://www.sqlite.org/lang_attach.html
2-が、あなたのキャッシュサイズを増やし、メモリにトランザクションを維持し、メモリ内の「一時保存」を保つ: http://www.sqlite.org/pragma.html#pragma_cache_size http://www.sqlite.org/pragma.html#pragma_journal_mode http://www.sqlite.org/pragma.html#pragma_temp_store
1
This articleはつまり、良い例を提供します。
sqlite> attach database ':memory:' as mydb;
sqlite> .schema
CREATE TABLE log(ts,msg TEXT);
sqlite> create table mydb.log as select * from log;
sqlite> select * from mydb.log order by ts desc limit 5;
は、しかし、私は満たされなかったために期待していた速度が改善するので、少しがっかりしました。私はI'm not aloneだと思います。私が試したデータセットは300MBを超えており、そこに与えられているデフォルトのページキャッシュサイズをはるかに超えているので、データベース全体をRAMにロードすると目に見える結果になると思います。どんなthoghts?
関連する問題
- 1. アプリケーション内でAndroid SQLiteデータベースをブラウズ
- 2. Pythonでデータベース名を使用してメモリ内のsqliteデータベースを作成する
- 3. ODBCを使用したメモリ内sqliteデータベースへのアクセス
- 4. メモリ内のsqliteを使用するandroid
- 5. sqlite3.exeコマンドラインツールを使用してプロセスを自動化する方法はありますか?
- 6. 事前投入されたSQLiteファイルを使用して、メモリ内ストア型のコアデータモデルを使用する方法?
- 7. spring-mvcを使用してjackrabbitリポジトリをブラウズする方法
- 8. プログラムを使用してブラックベリーのファイルをブラウズする方法
- 9. Rubyを使用してSqlite3からMysqlにデータベースを変換する方法
- 10. PythonでSqlite3を使用してバイナリデータをデータベースに挿入する方法は?
- 11. デルファイSQLite3はZeosLibを使用して、データベースを共有する方法は?
- 12. 宝石内のメモリ内データベースを使用
- 13. Rubyでデータベース(SQLite3)の値を使用する方法
- 14. Visual C++ sqlite3.dllを使用しないsqlite3の使用方法
- 15. SQLiteでの一時的なメモリ内データベース
- 16. PHP PDOを使用してメモリ内SQLiteデータベースを削除するにはどうすればよいですか?
- 17. Python、sqlite3、リストを使用してSQLデータベース内の列を更新します。
- 18. メモリ内にsqlite DBを作成してtmpfsを使用する場合
- 19. メモリ内のsqliteデータベースをバックアップするためのレイクタスク
- 20. PHPUnitのメモリ内SQLITEデータベースのデータを模倣する
- 21. tkinterを使用してsqlite3データベースからテキストを出力する
- 22. Xamarin.Formsでデータを閲覧する方法Azure SQLiteデータベースを使用して
- 23. Adobe AIR 2.0を使用してデータベースSQLiteを暗号化する方法
- 24. AndroidスタジオでSQLiteを使用してデータベースを作成する方法
- 25. コンテンツプロバイダを使用してsqliteデータベースにカメラ画像を保存する方法は?
- 26. どのようにSqlite C#でメモリ内にTableを使用してデータベースを作成できますか?
- 27. SQLiteメモリ内データベースバックアップ
- 28. メモリ内のSQLiteデータベースでNunitテストを実行しようとしています
- 29. メモリ内のSQLiteとデータベースが消えています
- 30. db.queryを使用してsqliteでBETWEENを使用する方法
取得しようとしている改善点を説明する必要があります。おそらく、いくつかのインデックスを定義し、それらが意図したとおりに使用されているかどうかを確認する必要があります。テーブルの構造や改善が必要なSQLなど、より多くの情報を投稿すると、おそらく私または他の人が手助けすることができます。 –