-1

apswで接続する複数のPythonスクリプトでsqlite3:memory:dbを使用しています。
問題は、:memory:dbを実行している複数のプログラムが相互に影響を与えるのか、それともsqlite3のパフォーマンスに影響を与えるのかということです。

4

2 に答える 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 に答える