apswで接続する複数のPythonスクリプトでsqlite3:memory:dbを使用しています。
問題は、:memory:dbを実行している複数のプログラムが相互に影響を与えるのか、それともsqlite3のパフォーマンスに影響を与えるのかということです。
質問する
928 次
2 に答える
1
sqlite 自身のドキュメント ( here ) によると、作成された各データベース:memory:
は別のデータベースとは異なります。したがって、2 つのデータベースを使用して作成した場合、:memory:
それらは両方とも互いに異なります。
パフォーマンスの問題について:memory:
は、ここで良い情報を見つけることができます: SQLite Performance Benchmark -- Why is :memory: so slow... only 1.5X as disk?
于 2012-12-04T12:05:50.920 に答える
1
一度に複数のプログラムを実行すると、常にパフォーマンス ヒットが発生するため、パフォーマンスに何らかの影響があることは間違いありません。大きさは、あなたが何をしているかによって異なります。いくつかの複雑な SQL クエリを同時に実行すると、システム リソースが大幅に消費される可能性がありますが、すべてがメモリに収まるほど十分なデータがない場合は、与えられたクエリを処理できる可能性があります。
複数の接続で:memory:
メモリを共有しないため、Python と sqlite の複数のインスタンスがデータを変更しても互いに影響しません。
于 2012-12-04T12:06:47.770 に答える