CouchDB
の添付ファイル機能を調べています。基本的に、CouchDB ではバイナリ ファイル データをデータベース レコード内に格納できます。MongoDB の GridFS に似ています。私が構築したいプロジェクトは、CouchDB に保存することを計画していたファイルのアップロードを中心に展開しています。そのため、CouchDB がデータをクラスター化する方法について調査することになりました。これにより、ファイルの添付によってデータベースが大きくなったときに、複数のサーバー間でデータをクラスター化できるようになります。CouchDB には、すぐに使用できる機能がないことに失望しました。CouchDB ガイドでは、 と呼ばれるものを使用するようcouchdb-lounge
に指示されていますが、そのプロジェクトは Github で 2 年以上手付かずのままです。その上に構築するのは快適だとは思いません。
が見つかりましBigCouch
た。これは、現在の安定した CouchDB リリースよりも遅れているように見えることを除けば、私が必要とする正確なクラスタリング機能を備えた修正された CouchDB のようです。1 年前のプレス リリースで、彼らが BigCouch を公式の CouchDB に統合する作業を進めていることを読みましたが、そのタイムラインがどのようなものかはわかりません。
3 番目のオプションとして、Couchbase Server 2 も CouchDB に基づいているように見えますが、他の機能の中でもクラスタリングが構築されています。私もそれを実行可能なオプションとして議論しています。ただし、添付ファイルには対応していません。
BigCouch が最終的に CouchDB に組み込まれるという事実は、先に進んで今のところ BigCouch を使用することにいくらかの安心感を与えてくれます。
BigCouch を使用する必要がありますか? CouchDB + クラスタリングだけの場合、なぜ誰もが BigCouch を使用しないのでしょうか? いくつかのマイナス面があるはずですよね?