使用本地CouchDB开发Cloudant

使用本地CouchDB开发Cloudant,couchdb,cloudant,Couchdb,Cloudant,我计划将我的数据库存储在中。 在我们的应用程序的开发、测试和登台过程中使用本地CouchDB安全吗?我们知道一切都在本地工作,Cloudant也应该在本地工作。Cloudant是与ApacheCouchDB API兼容的API,有一些细微的区别,所有这些都记录在。一些亮点包括: 我们禁用了临时视图(它们在规模上对您来说会很昂贵!) 对于我们的分布式系统,我们已经将update_seq从整数扩展为字符串 几乎总是会调用您的reduce代码,因此我们建议使用专门内置的reduce方法 我们完全集成

我计划将我的数据库存储在中。

在我们的应用程序的开发、测试和登台过程中使用本地CouchDB安全吗?我们知道一切都在本地工作,Cloudant也应该在本地工作。Cloudant是与ApacheCouchDB API兼容的API,有一些细微的区别,所有这些都记录在。一些亮点包括:

  • 我们禁用了临时视图(它们在规模上对您来说会很昂贵!)
  • 对于我们的分布式系统,我们已经将update_seq从整数扩展为字符串
  • 几乎总是会调用您的reduce代码,因此我们建议使用专门内置的reduce方法
  • 我们完全集成了朗讯索引/搜索功能
  • 我们通过“dbcopy”进行多级mapreduce处理

    • 我做了一个非常类似的过程。你不需要相同的版本,不管你怎么看它,它实际上都会非常不同。Cloudant非常酷,对其系统进行了大量的修改和添加。因此,如果您正在开发视图、附件等,那么您可以在您的开发项目上本地开发它们。一旦您的开发项目看起来不错,我会将它们签入staging/qa服务器,我也喜欢使用Cloudant。这就是你需要让每个人的代码一起工作的地方。完成后,您可以启动一个复制器,将登台复制到生产环境中


      不管您如何看待它,或者您如何设想流程,您都会希望仔细观察从开发到QA的过程。有很多方法可以做到这一点,这样每个人都可以自己开发和合并。我个人喜欢使用github。我希望这对您的任务有所帮助。

      也许值得一提的是,lucene search和dbcopy在CouchDB上不可用。在Cloudant上,批量更新中不支持
      all\u或\u nothing
      选项。我在Cloudant文档中没有看到这些信息,我从一个运行时错误中学到了这一点。