我在过去的几年中一直关注CouchDB项目,并且看到它现在是一个Apache孵化器项目。在此之前,CouchDB网站充满了不用于生产代码类型的免责声明,所以我只做了一些事。如果您已经将CouchDB用于实时项目或技术飞行员,我有兴趣了解您的经历。任何使用CouchDB的人?
回答
我刚刚认识了其中一个人(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
)包括了很多性能视图建设方面的改进。
我在几个场景中使用couchdb,作为http://devk.it(正在开发中)的文档存储库,以及作为分布式电子邮件传送系统的模板存储的更大规模。
CouchDB对于它所做的事情非常敏感,但我无法让它在我所期望的并发级别上运行。另请注意,由于mochiweb中硬编码的最大输入缓冲区大小,最大文档大小相当限制在1MB。但是,您可以更改头文件并重新编译以绕过此限制。
有趣的听到最大的文件大小和解决方法。 Devk.it看起来像是一个有用的应用程序 – 2008-09-24 20:12:57
CouchDB已经将1MB默认限制覆盖为4GB。 – 2010-04-01 13:52:06
我使用CouchDB为Facebook应用程序供电(每月活跃用户数超过35k)。有一段时间它使用的是MySQL,但是在将整个项目从Perl移植到Erlang之后,我决定寻求黄金并将所有数据迁移到CouchDB中,然后使用它。
CouchDB一直是一个很好的数据存储。我认为它正在成为网络服务的主要参与者。
目前我正在与CouchDB合作撰写计算机科学论文。我在我的博客http://metalelf0dev.blogspot.com上撰写关于我的进展和意见。我认为这个项目做得很好,但现有的文档没有按照它应该组织。有关被褥Web界面的快速教程可能是对于初学者恕我直言:)真正有用的
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的磁盘空间。
我使用CouchDB在我的博客上存储(并提供)文章评分。这不是特别繁忙的交通,但迄今为止它已经稳定。
还计划在某些时候添加评论,我很可能还会在CouchDB中存储评论。
我发现它很容易入门,在OSX上,你可以下载CouchDBX快速入门。我使用Sinatra后端RestClient通过直接HTTP动词等与“沙发”进行交互。
很好玩。
我在生产中使用了couchdb两次。首先是wiki喜欢的项目,我认为couchdb是该角色的完美人选。保存所有文档的版本会有所帮助。 第二个项目是非常查询加载和想法是先倾倒社交数据,然后用各种过滤器查询它。它看起来像标准的CouchDB查询功能看起来有点纯粹,我们的需求。但是我们将Lucene添加为全文索引器,然后在Lucene部分进行多次查询。该解决方案看起来不错。
- 1. 任何人使用IronJS?
- 2. 任何人使用.netTiers?
- 3. 任何人使用EmpireDB?
- 4. 任何人都使用SvnMapper?
- 5. 任何使用Milton webdav库的人?
- 6. 任何人使用xui? JavaFX的?
- 7. 任何使用自定义ViewMasterPage的人?
- 8. Selenium - 任何使用AndroidDriver的人
- 9. Ajax:任何使用RAD工具的人
- 10. 任何使用MDL v2的人?
- 11. 使用CouchDB的jquery.couch.js?
- 12. 任何人用Django使用mongoengine验证
- 13. 如何使用编译CouchDB的正确安装CouchDB的?
- 14. 使用CouchDB
- 15. 任何人在Mac上使用libvlc?
- 16. 任何人使用RailRoad图发电机?
- 17. 任何人单独使用fogbugz?
- 18. 任何人在ObjectScript中使用SonarCube
- 19. 任何人使用JRuby-Rack与Rails 3?
- 20. WSO2 WSF/Ruby - 任何人使用它?
- 21. 任何人使用JavaSpaces技术?
- 22. bada 2.0 SDK;任何人使用它?
- 23. 任何人在Powershell中使用BDD?
- 24. 任何人都使用OSGeo.FDO.Common.Xml.XmlReader .NET API?
- 25. 任何人使用微软ASML语言?
- 26. Quaere - 任何人使用它? (LINQ to Objects)
- 27. 任何人使用ASP.NET MembershipProvider与Nhibernate?
- 28. 任何人使用xemail-net for c#?
- 29. 任何人使用webtest没有蚂蚁?
- 30. CouchDB视图 - 基于任何属性
这就是为什么我在看它。几年前,我们研究了Xindice和TextML xml数据库,因为这个项目正在为非方形数据存储而哭泣。我想知道如果我今天看看这个项目,我会超越CouchDB ...... – 2008-09-24 20:14:34
@reefnet_alex好吧,发布一段时间你喜欢它。 :) – Till 2009-10-25 19:23:12