代码之家  ›  专栏  ›  技术社区  ›  Mark Bell

CouchDB最有用/性能最好的应用程序是什么?

  •  7
  • Mark Bell  · 技术社区  · 14 年前

    我一直在搞军械调查 Code-Point Open 英国邮政编码/坐标数据集。自 Couch.io 我们提供了一个免费托管的CouchDB实例,我想我应该把我的地理数据放到其中一个实例中,在这个过程中了解一些CouchDB。

    其想法是,由于CouchDB应该擅长处理大型数据集(邮政编码数据约为170万条记录),并且在本机上与REST/JSON配合使用,因此它将与客户端jQuery很好地配合使用,以便与Google Maps应用程序配合使用。

    我最初的目标只是能够使用postcode作为参数进行AJAX调用,返回一个具有lat/lon属性的JSON对象,我可以在脚本中使用它(显示该postcode的标记)。

    我已经成功地做到了这一点,但是来自关系数据库的背景比我想象的要复杂得多;当我读到更多关于CouchDB的内容并使用它时,我得到的印象是,如果我真的将它用于一个实际项目的话,它将不是这个工作的合适工具。

    我认为动态查询是CouchDB的一个弱点,对吗?它的目标是从大型数据集中返回不经常更改的大型视图吗?就发挥CouchDB的优势而言,CouchDB的“好”和“坏”用法有哪些例子?

    1 回复  |  直到 14 年前
        1
  •  6
  •   JasonSmith    14 年前

    我是主要的Couchio主持人。很高兴你喜欢CouchDB。

    我的感觉是,基本上,关系数据库更擅长于不断变化的、来自大型数据集的一次性查询。仍然需要很长时间才能翻阅所有的数据。SQL和NoSQL都不是解决问题的灵丹妙药。但是,从广义上讲,如果您已经知道将要问什么问题,NoSQL数据库会更好。换言之,这不是一个多少钱的问题 数据 查询 改变。

    所以,即使您可能会执行100种不同类型的查询,如果您已经知道这些查询是什么,那么就把它们写下来。然而,如果您永远不会停止进行全新的查询,CouchDB将很难跟上。