我开始尝试使用 CouchDB,因为它看起来是我们遇到的某些问题的完美解决方案。鉴于所有工作都将在一个没有遗留依赖项的全新项目上进行,您建议我使用哪个客户端库,为什么?
如果我们使用的操作系统有任何重叠,这会更容易。FreeBSD 的端口集合中只有py-simplecouchdb可用,但该库的项目网站说要使用CouchDBKit。这些都没有随 Ubuntu 一起提供,它只随CouchDB一起提供。由于这两个操作系统没有共同的库,我可能会从源代码安装一些东西(如果我有时间,希望将包提交给 Ubuntu 和 FreeBSD 人员)。
对于那些感兴趣的人,我想使用 CouchDB 作为在各种服务之间传递的数据的方便中间存储位置——想想消息总线系统,但不那么正式。例如,我们有守护程序下载和解析网页,然后将有趣的位发送给其他守护程序以进行进一步处理。很多这些对象在运行时之前都是不明确的(“这里有一些 HTML,加上一组元数据,以及一些要在其上运行的操作”)。与其将其序列化为临时本地网络协议或将其粘贴在 PostgreSQL 中,我更愿意使用为此目的设计的东西。我们目前在这个角色中使用NetWorkSpaces,但它几乎没有 CouchDB 的广泛支持或用户社区。