代码之家  ›  专栏  ›  技术社区  ›  Valentin Golev

CouchDB与MySQL速度

  •  10
  • Valentin Golev  · 技术社区  · 17 年前

    关于couchdb和mysql数据库的速度,你能说些什么?

    我的意思是,非常简单的请求,比如通过唯一的ID获取一行(或一个文档),以及简单的请求,比如获取日期最大的20个ID/Rows/Documents(当然,使用索引和视图等),不知道它在CouchDB中是如何工作的,但是我很确定有什么。请不要让我了解CouchDB是如何工作的:我要学习它,但无论如何我需要一个性能比较)。

    谢谢!


    正如我从第一个答案中的链接了解到的,虽然我只有一个用于DB的服务器,但是使用MySQL更好吗?

    6 回复  |  直到 9 年前
        1
  •  9
  •   Erőss János Thomas    9 年前

    首先,注意couchdb并不像mysql那样是一个关系型SQL数据库。我不确定您描述的查询是否可以用couchdb表示(但我不是这方面的专家)。

    也就是说,这里有一些链接:

        2
  •  20
  •   Kaleb Brasee    17 年前

    我发现 this article 在另一个关于mysql和couchdb性能的问题中链接到,但我不知道它是否重要。

        3
  •  1
  •   Nathan Feger    17 年前

    CouchDB可以通过复制来促进显著的速度改进。它可以跨高延迟连接进行复制,甚至在安全基础设施支持的情况下甚至可以复制到客户机站点。这样,您就可以在多个物理位置拥有多个数据库,而不会让自己陷入复杂的境地。

    当我自己做一些比较时,我发现在读者阅读时插入量高达100K的场景中,coach的速度大约是Oracle的一半。当然,这不是coach的优势,因为当插入发生时,读者必须重新构建视图。

        4
  •  0
  •   Brian Agnew    17 年前

    我建议你自己做个测试。为什么?couchdb和mysql是非常不同的野兽,您将如何选择在每个方面组织数据将非常依赖于您的问题域。因此,您如何查询它们也会有所不同。

    我认为,在每一个测试中都有一些虚拟数据和一些自己的基准测试将比查看任意测试的结果更有价值。我知道这本身需要一些时间,但我认为这是前进的最好方式。

        5
  •  0
  •   mRt    17 年前

    确切地。主要区别在于:关系型与非关系型。 这取决于你需要什么。这方面有一个运动: http://en.wikipedia.org/wiki/NoSQL

    另外一个好的无关系数据库:

    www. MangoDb.Org

        6
  •  -1
  •   michaelg    17 年前

    我听过的最好的类比之一是CouchDB不想成为法拉利,它想成为本田,也就是说,不是最快的,而是最可靠的。