マルチスレッドプロセスでsqliteを使用しています。インメモリデータベースとファイルシステムデータベースの両方が一緒に接続されています。テーブルをインメモリ db からファイルシステム db に移動し続ける必要があります (5 秒ごとに 2 つのテーブルを移動します)。また、両方の DB で古いテーブル セットを削除し続けます (5 秒ごとに約 5 つのテーブル)。最大のパフォーマンスを得るには、どのような設計アプローチが最適でしょうか?
特定の時点で、データベースが 2 秒以上ロックされていることに気付きます。各データベースには約 400 のテーブルがありますが、テーブルのサイズはほとんど 2 行です。すべての操作に即時トランザクション タイプの開始を使用しています。