短い質問: sqliteとして利用できるnosqlフラットファイルデータベースはありますか?nosqlフラットファイルデータベースはsqliteと同じですか?
説明: フラットファイルデータベースを別のプロセスで開くと、読み込みが行われ、1つのプロセスに書き込むことができます。私は厳密な一貫性の必要がない場合は、読み取りキャッシュに最適だと思います。ファイルやメモリブロックに1〜2秒で書き込むと、それ以降は更新されたデータが読み込まれます。
私はほとんど私のpythonサーバーの読み取りキャッシュとして、sqliteを使用することを選択します。しかし、まだ1つの問題があります。私は別の場所で再度sqlsを書き直して、バックエンドデータベースとして使用したPostgreSQLで行ったのと同じように、sqliteで自分のデータテーブルの別のコピーを構築するのは嫌いです。
他の選択肢がありますか?ありがとうございます!
私は間違いなく棚に行くでしょう。実際にロード/ダンプをpickleから個別のファイルで使用しているため、すばやくアクセスできますが、shelveは実行可能なオプションです。 – vonPetrushev
....私はちょうどそれを忘れる! Pythonに同梱されたこの素晴らしいソリューションを私に思い出させてくれてありがとう! – davyzhang
同時読み込み/書き込みの場合、 'shelve'はsqliteの実行可能な代替手段ではないことに注意してください。 Pythonのdocsから: "shelveモジュールはshelvedオブジェクトへの同時読み込み/書き込みアクセスをサポートしていません(同時に複数の読み込みアクセスは安全です)。書き込みのためにシェルフが開いているときは、これを解決するためにUnixファイルロックを使用することができますが、これはUnixのバージョンによって異なり、使用されるデータベース実装に関する知識が必要です。一方、sqliteは、サポートされているすべてのOSでACIDに準拠しており、ロックが機能します。 – chadrik