沙发数据库可以用于文档存储库吗?

Posted

技术标签:

【中文标题】沙发数据库可以用于文档存储库吗?【英文标题】:Can couch db be used for a document repository? 【发布时间】:2015-02-20 16:06:08 【问题描述】:

我们目前使用 DFS 管理近 1 TB 的数据(这些数据主要是 MS Office 文档)。目前用户进入,编辑他们的文档,dfs 在几个节点上同步它,瞧!

不幸的是,最近这一直让我们头疼,我想提出一个更可行的解决方案,(具体的头疼是用户随机删除文件,peerlock 无法按用户预期工作等......)

做一些研究,couchdb 似乎可以提供与 dfs/ 类似的功能,所以我的问题是:

    couchdb 是否支持 MS Office 文档/格式?

    如果没有,除了开发我们自己的应用,我还能做些什么吗?

【问题讨论】:

【参考方案1】:

Couchdb 是一个“文档”存储,这意味着它存储结构化文档。但是,结构是 JSON,而不是 MS Office 文档。也就是说,couchdb 确实支持文档的二进制附件。

    Couchdb 可以将任何文件存储为附件 - 它不支持特定格式。 Couch 会自动压缩某些类型。您可以在您的 couchdb 配置中指定可压缩的文件类型。除此之外,couchdb 没有按 mime-type 对文档进行特殊处理。

    在任何情况下,您都可能需要开发某种面向用户的界面。用户将不知道如何使用 couchdb REST api,甚至是蒲团管理 UI。

【讨论】:

以上是关于沙发数据库可以用于文档存储库吗?的主要内容,如果未能解决你的问题,请参考以下文章

什么是XML文档?

用于存储大型文档的数据库

MongoDB:数据类型插入文档查询文档

txt文档的读取和写入

mySQL JSON 文档存储方法,用于将数据插入节点 3 深

在 CouchDB 中链接文档