1

小さな Web サーバー (ローカルホストにページを提供するだけ) とデーモンを含む、小さなマルチスレッドのクライアント側 Python アプリケーションを作成しています。ウェブサーバーはデータをロードして永続的な「データストア」に置き、デーモンはこのデータを処理して変更し、さらに追加します。また、ディスクとの同期も処理する必要があります。

SQL やその他のデータベースなどの複雑な外部のものはできるだけ避けたいと思います。

データストアを設計するための適切で簡単な方法は何ですか? ソリューションが標準の python のみを使用している場合のボーナス ポイント。

4

1 に答える 1

0

あなたが求めているのはPython固有ではありません.AFAIUは、偶然Pythonで書かれた2つの異なるプロセス間で通信したいからです. これが実際に問題である場合は、Python 固有の解決策ではなく、一般的な解決策を探す必要があります。

たとえば、Redis などの単純な No-SQL キー値データストアは、あなたの状況にとって非常に優れたソリューションになると思います。そのような目的のために特別に設計されたツールを使用すると、「複雑」になるのとは対照的に、実際にはコードが単純になります。

Python のみのソリューションが必要な場合は、Python にプリインストールされている SQLite 用の Python バインディングの使用を検討してください。SQLite DB は、データ アクセスのセマンティクスが明確に定義されている限り、2 つのプロセスで同時に安全に使用できます (つまり、解決しなければならない問題、ツールに関係なく)。

于 2010-07-09T09:29:27.487 に答える