我一直在尋找CouchDB
的附件功能。基本上,CouchDB允許您將二進制文件數據存儲在數據庫記錄中。類似於MongoDB的GridFS。我想要構建的項目主要圍繞文件上傳進行,我計劃將其存儲在CouchDB中。因此,這導致我研究了CouchDB如何羣集數據,以便隨着數據庫的增長,由於文件附件的原因,我可以將其聚集在多臺服務器上。我很失望地發現,CouchDB沒有能力做到這一點,開箱即用。 CouchDB指南說要使用一種叫做couchdb-lounge
的東西,但是該項目在Github上還沒有任何改動。我認爲我不會因此而感到自在。對於集羣式CouchDB設置,我應該繼續使用BigCouch嗎?
我發現BigCouch
,它似乎是一個修改後的CouchDB,其中包含我需要的確切的集羣功能,只是它看起來像是滯後於當前穩定的CouchDB版本。我曾在一年前的新聞稿中讀到過,他們正在將BigCouch合併到官方的CouchDB中,但我不知道它的時間表是什麼。
作爲第三種選擇,它看起來像Couchbase Server 2也是基於CouchDB的,但其中包含了基於其他功能的集羣。我也在爭論這是一個可行的選擇。但它不支持文件附件。
BigCouch最終登陸CouchDB的事實爲我現在繼續使用BigCouch提供了一些保證。
我應該使用BigCouch嗎?爲什麼不是每個人都使用BigCouch,如果只是CouchDB +集羣?肯定有一些不好的方面,對吧?
我目前確實將它們存儲在S3中,但與將它們存儲在與所有其他數據相同的數據庫中相比,這會增加許多額外的複雜性。使用S3,我必須創建數據庫記錄,上傳到S3,使用URL更新記錄,在需要公開訪問時對URL進行簽名等。只需很多額外的工作。我只是在尋找替代品。 – Ryan
對於它的價值:我們做了類似的事情CouchDB + S3,除非我們不公開S3,我們代理它以允許我們稍後更改存儲。最初我們使用CouchDB附件,但是在Cloudant vs S3中它們將會過於昂貴。 我們的案例沒有太大的複雜性差異。 (與1個主文檔鏈接的多個附件文檔)。 我會對兩種方法的替代方法感興趣。 – AndyD
我已經upvoted你的其他問題btw – AndyD