私たちが抱えている特定の問題に対する完璧な解決策のように見えるので、私は CouchDB を試し始めています。すべての作業は、従来の依存関係のないまったく新しいプロジェクトで行われることを考えると、どのクライアント ライブラリを使用することをお勧めしますか? また、その理由は何ですか?
使用する OS に重複があれば、これはより簡単になります。FreeBSD のポート コレクションにはpy-simplecouchdbしかありませんが、そのライブラリのプロジェクト Web サイトでは、代わりにCouchDBKitを使用するように指示されています。どちらもCouchDBのみに同梱される Ubuntu には付属していません。これらの 2 つの OS には共通のライブラリがないため、おそらくソースから何かをインストールする予定です (時間があれば、Ubuntu と FreeBSD の関係者にパッケージを提出したいと考えています)。
興味のある方のために、CouchDB を、さまざまなサービス間で受け渡されるデータの便利な中間ストレージの場所として使用したいと思います。メッセージ バス システムを考えてみてください。たとえば、Web ページをダウンロードして解析し、興味深いビットを他のデーモンに送信してさらに処理するデーモンがあります。これらのオブジェクトの多くは、実行時まで正しく定義されていません (「HTML と一連のメタデータ、およびそれに対して実行するいくつかのアクションがあります」)。アドホックなローカル ネットワーク プロトコルにシリアライズしたり、PostgreSQL に貼り付けたりするよりも、この目的のために設計されたものを使用したいと思います。私たちは現在、この役割でNetWorkSpacesを使用していますが、CouchDB のような幅広いサポートやユーザー コミュニティはほとんどありません。