私は現在SQLiteでPythonを使用しており、複数のスレッドがデータベースに同時に読み書きすることが安全かどうか疑問に思っています。 SQLiteは、データがキューとして入ったり、データが破損しないようにする仕組みを持っていますか?SQLiteデータベースへの複数の読み込み/書き込みを同時に行うことはできますか?
1
A
答えて
2
SQLiteには、データが破損しないようにするための堅牢なロック機構がいくつかありますが、それに伴う問題は、同時に複数のスレッドの読み書きができれば、彼らはすべての他の人を旅するようにパフォーマンス。たとえ動作していても、この方法で使用するつもりはありません。
これは、目的の使用パターンであれば、何らかの種類の共有データベースサーバーを使用して調べることをお勧めします。それらは並行操作のためのより良いサポートを持っています。
3
これも私の問題です。 SQLiteは、あなたがDB上で並行処理を行なわないようなロック機構を使用しています。しかし、ここで私のdbが小さいときに私が使用するトリックです。すべてのテーブルデータをメモリに選択して操作し、元のテーブルを更新することができます。
私はこれは単なるトリックであり、必ずしも問題を解決するとは限りません。
あなたのトリックを作成することをお勧めします。
関連する問題
- 1. SQLiteの同時読み込みと書き込み
- 2. 同時読み込み書き込み
- 3. C#複数のユーザー同時にデータベースへの読み取り/書き込み
- 4. ADLAへの同時読み込み/書き込み
- 5. オンラインSQLiteデータベースの読み込み/書き込みiPhone
- 6. Javaの同じファイルへの読み込みと書き込み
- 7. クォーツジョブからデータベースへの読み込み/書き込み
- 8. ソケットの読み込みと書き込みを同時に実行する
- 9. 同時読み込みと書き込みの問題
- 10. AndroidのSQLiteデータベースへの書き込み
- 11. MongoDBでの同時読み込み/書き込み
- 12. Javaでの同時読み込み/書き込みファイル
- 13. Android内蔵ストレージの読み込み/書き込み同時に、
- 14. カサンドラ同時読み込みと書き込み
- 15. ファイルへの読み書きの高速読み込みと書き込み
- 16. プログラムはファイルへの書き込みと読み込み時にクラッシュする
- 17. InputStreamからの読み込みとOutputStreamへの書き込み
- 18. Swift GRDBデータベースへの書き込みエラー "読み取り専用データベースの書き込みを試みよう"
- 19. ブラウザのJavaScriptで同時読み込み/書き込み読み書きの衝突が可能ですか?
- 20. Delphi:ファイルへの変数の書き込み/読み込み
- 21. 同じFileStreamでの読み込みと書き込み
- 22. 複数のコンピュータからのテキストファイルへの同時書き込み
- 23. C#でテキストファイルの読み込み/書き込みを行う
- 24. VC++のXMLへの書き込みと読み込み
- 25. ファイルへのC++の読み込みと書き込み
- 26. Firebaseデータベースの同時データ書き込み
- 27. AndroidからPCへのUSBの読み込み/書き込み
- 28. PHPテキストファイルへの書き込みと読み込み
- 29. plistファイルへの読み込みと書き込み
- 30. Jsonフォーマットへの書き込みと読み込み
関連性のないMySQLのようなものにはタグを付けないでください。 – tadman
[複数の接続からSqliteデータベースのデータを同時に読み書きする]の可能な複製(http://stackoverflow.com/questions/10325683/read-and-write-sqlite-database-data-concurrently-from-multiple-connections) – Thilo
@タグマンタグが削除されました。 – Sam