2008-08-26 61 views
57

我在过去的几年中一直关注CouchDB项目,并且看到它现在是一个Apache孵化器项目。在此之前,CouchDB网站充满了不用于生产代码类型的免责声明,所以我只做了一些事。如果您已经将CouchDB用于实时项目或技术飞行员,我有兴趣了解您的经历。任何使用CouchDB的人?

回答

18

我刚刚认识了其中一个人(Jan),前段时间在工作(如6个月),并一直在玩它。我发现围绕CouchDB的社区都非常有知识和乐于助人,所以无论什么时候遇到问题,至少在几分钟或几小时内就能解决问题。

我们刚刚在另一周启动了一个项目,基本上要求我们以非关系方式存储数据,并且由于CouchDB面向文档的存储,我们选择了它作为使用的技术之一。所以这实际上是我第一次在制作中运行它,但我对它仍然很有信心。 :)

这里只是一个更新(2009-10-25):

我们的第一个CouchDB的安装是20 GB,它容纳大约40万条记录。它自2009年1月开始投入生产,并且非常棒。阅读(GET)速度非常出色,我们将它用作复杂数据的存储,然后只是拉动。

我们的第二个couchdb安装包含两个数据库,一个是160,000,000+个文档(210 GB),每天增长150,000-300,000个文档。另一个是只有 35,000,000个文件(7 GB)。这个设置有更多的读写操作,初始测试表现非常好。在1.6亿的文档数据库

View构建一个星期大概花了,但从那时起,我们升级到更大的Amazon EC2实例,我们也准备为这个版本更新到CouchDB的0.10.x(从0.9.1)包括了很多性能视图建设方面的改进。

+0

这就是为什么我在看它。几年前,我们研究了Xindice和TextML xml数据库,因为这个项目正在为非方形数据存储而哭泣。我想知道如果我今天看看这个项目,我会超越CouchDB ...... – 2008-09-24 20:14:34

+0

@reefnet_alex好吧,发布一段时间你喜欢它。 :) – Till 2009-10-25 19:23:12

6

我在几个场景中使用couchdb,作为http://devk.it(正在开发中)的文档存储库,以及作为分布式电子邮件传送系统的模板存储的更大规模。

CouchDB对于它所做的事情非常敏感,但我无法让它在我所期望的并发级别上运行。另请注意,由于mochiweb中硬编码的最大输入缓冲区大小,最大文档大小相当限制在1MB。但是,您可以更改头文件并重新编译以绕过此限制。

+0

有趣的听到最大的文件大小和解决方法。 Devk.it看起来像是一个有用的应用程序 – 2008-09-24 20:12:57

+5

CouchDB已经将1MB默认限制覆盖为4GB。 – 2010-04-01 13:52:06

22

我使用CouchDB为Facebook应用程序供电(每月活跃用户数超过35k)。有一段时间它使用的是MySQL,但是在将整个项目从Perl移植到Erlang之后,我决定寻求黄金并将所有数据迁移到CouchDB中,然后使用它。

CouchDB一直是一个很好的数据存储。我认为它正在成为网络服务的主要参与者。

3

目前我正在与CouchDB合作撰写计算机科学论文。我在我的博客http://metalelf0dev.blogspot.com上撰写关于我的进展和意见。我认为这个项目做得很好,但现有的文档没有按照它应该组织。有关被褥Web界面的快速教程可能是对于初学者恕我直言:)真正有用的

41

18个月后的原型,测试和等待CouchDB的做好准备,我们moved an internal application到CouchDB的2008年12月到目前为止,我很对此感到满意。它为我们摆脱了许多文件系统对象(PDF和JPEG,现在作为附件存储在CouchDB中)。这使我们能够摆脱NFS并更轻松地群集/复制我们的前端Web服务器。

CouchDB为您做好准备的程度很大程度上取决于您组织的文化。我们有一个内部开发团队来维护几个内部的Erlang应用程序。由于CouchDB是用Erlang编写的,而且代码库的质量相当好,我们有信心可以在需要时修复CouchDB中的show stop问题 - 或者至少让我们的数据恢复。我们还聘请了一位CouchDB核心团队担任顾问 - 以防万一。

但是CouchDB当然不是1.0。 Web工作进程中一直存在崩溃(如果您滥用它们)。复制对我们来说是打破的,我们不会收到关于它的错误消息。文档仍然非常缺乏。尽管如此,我仍然相信它不会吃掉我们的数据,并且以合理的速度向前发展。

给你一个关于我们的应用程序的想法:目前我们最大的数据库是大约512000个记录7.5 GB的磁盘空间。

5

我使用CouchDB在我的博客上存储(并提供)文章评分。这不是特别繁忙的交通,但迄今为止它已经稳定。

还计划在某些时候添加评论,我很可能还会在CouchDB中存储评论。

我发现它很容易入门,在OS​​X上,你可以下载CouchDBX快速入门。我使用Sinatra后端RestClient通过直接HTTP动词等与“沙发”进行交互。

很好玩。

1

我在生产中使用了couchdb两次。首先是wiki喜欢的项目,我认为couchdb是该角色的完美人选。保存所有文档的版本会有所帮助。 第二个项目是非常查询加载和想法是先倾倒社交数据,然后用各种过滤器查询它。它看起来像标准的CouchDB查询功能看起来有点纯粹,我们的需求。但是我们将Lucene添加为全文索引器,然后在Lucene部分进行多次查询。该解决方案看起来不错。