关于couchdb和mysql数据库的速度你能说些什么?
我的意思是,非常简单的请求,例如通过唯一ID和简单请求获取一行(或一个文档),例如获取具有最大日期的20个ID /行/文档(当然,使用索引和视图等 - 不要真的知道它在CouchDB中是如何工作的,但我很确定有一些东西。请不要让我了解CouchDB如何工作:我将学习它,但我还是需要进行性能比较。
谢谢!
正如我从第一个答案中的链接中意识到的那样,虽然我只有一台DB服务器,但使用MySQL要好得多吗?
答案 0 :(得分:21)
我发现this article链接到另一个关于MySQL与CouchDB性能的问题,但我不知道它是否重要。
答案 1 :(得分:9)
首先,请注意CouchDB不是像MySQL这样的关系型SQL数据库。我不确定你描述的查询是否可以在CouchDB中表达(但我不是这方面的专家)。
话虽如此,这里有一些链接:
答案 2 :(得分:1)
couchdb可以促进速度提升的一种方式是复制。它可以跨高延迟连接进行复制,如果安全基础设施支持它,甚至可以复制到客户端站点。这样,您可以在多个物理位置拥有多个数据库,而不会在复杂性方面造成自我伤害。
当我自己进行一些比较时,我发现沙发的速度大约是oracle速度的一半,因为当读者正在阅读时,插入100k插入的数量很大。这当然不是沙发的力量,因为读者不得不在插入时重建视图。
答案 3 :(得分:0)
我建议你自己设置一个测试。为什么? CouchDb和MySql是非常不同的野兽,你如何选择组织每个数据将非常依赖于你的问题域。因此,您查询它们的方式也会有所不同。
我认为每个人的一些虚拟数据和一些自己的基准测试比看一些任意测试的结果更有价值。我意识到这本身需要一些时间,但我认为这是最好的前进方式。
答案 4 :(得分:0)
完全。主要区别在于:关系与非关系。 这取决于你需要什么。关于这个有一个运动: http://en.wikipedia.org/wiki/NoSQL
另一个好的无关系数据库:
www.mongodb.org
答案 5 :(得分:-1)
我听过的最好的比喻之一是CouchDB不想成为法拉利,它想成为一辆本田,即不是最快,但最可靠。