SQLiteは同時アクセスを管理できますか?私はC/C++でSQLiteを使用していますか?それがサポートしていない場合。 SQLiteで同時アクセスをサポートする提案はありますか?SQLiteでの同時アクセス
6
A
答えて
9
はいドキュメントがhereを述べたとしてそれがない:
SQLiteのバージョン3.0.0は、SQLiteバージョン2以上の同時実行性を向上させ、 ライターの飢餓の問題を軽減するために設計された新しいロックやジャーナルメカニズム を導入しました。新しいメカニズムでは、複数のデータベースファイルを含むトランザクションのコミットをアトミック でも行うことができます。
と:
SQLiteはUnix上でロックを実装するためにPOSIX勧告的ロックを使用しています。 Windowsでは、LockFile()、LockFileEx()、およびUnlockFile()システム が使用されます。
SQLiteは唯一のプロセスと データベース接続が一度にデータベースを変更しようとしていることを確認するために、ファイルシステムのロックを使用しています。 ファイルシステムのロックメカニズムは、VFSレイヤーに実装され、すべてのオペレーティングシステムで異なる です。 SQLiteはこの の実装が正しいかどうかに依存します。何かがうまくいかず、2つ以上のプロセスが同じデータベースファイルを同時に書き込める場合は、 重大な損傷が生じる可能性があります。
関連する問題
- 1. SQLiteとTomcatでの同時アクセス
- 2. 同時アクセス
- 3. 同時アクセス
- 4. iOS - メモリリソースへの同時アクセス
- 5. ESENT PersistentDictionaryへの同時アクセス
- 6. Django:settings.pyへの同時アクセス
- 7. 同時アクセスのJackrabbitリポジトリロック
- 8. 同時アクセスの管理
- 9. Webアプリケーションでのデータベースへの同時アクセス
- 10. Javaでのシングルトンの同時アクセス
- 11. Swisscom S3ダイナミックストレージ同時アクセス
- 12. Python 2.7:複数のコンピュータ間でのSQliteと同時実行
- 13. PouchDBの外部アクセス、同期時のエラー
- 14. デスクトップアプリケーションからのNeo4jへの同時アクセス
- 15. アクセスSQLiteデータベースは
- 16. アクティビティ、非同期、サービスからSQLiteへのアクセス
- 17. openMP - 変数とアトミックへの同時アクセス
- 18. Rhinoとjavax.script.ScriptEngineへの同時アクセス
- 19. 同時アクセスの安全性は
- 20. ローカルホストとバーチャルホストへの同時アクセス
- 21. javaでsqliteデータベースにアクセス
- 22. SQLiteでのアクセス "SELECT DISTINCTROW * FROM ..."と同等の機能は何ですか?
- 23. 同期SQLiteのAndroid
- 24. SQLiteオンライン同期
- 25. sqlite同期
- 26. SQLiteの同時読み込みと書き込み
- 27. msアクセスからsqliteへデータを同期する無料ツール
- 28. Mono + SQLite +挿入時のDaite SQLite例外
- 29. Xamarin.formのSQLiteデータベースへのアクセス
- 30. マルチコア:同時に共有メモリにアクセス
トランザクションは使用されていますか? – Whymarrh
http://stackoverflow.com/questions/4060772/sqlite3-concurrent-access – Oxi