12

你能说出关于 couchdb 和 mysql 数据库的速度吗?

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

谢谢!


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

4

6 回答 6

26

我发现这篇文章链接到另一个关于 MySQL 与 CouchDB 性能的 SO 问题,但我不知道它是否重要。

于 2009-11-07T15:49:46.060 回答
9

首先,请注意 CouchDB 不是像 MySQL 这样的关系型 SQL 数据库。我不确定您描述的查询是否可以在 CouchDB 中表达(但我不是这方面的专家)。

话虽如此,这里有一些链接:

于 2009-11-07T15:39:44.927 回答
1

couchdb 可以促进显着速度提高的一种方法是复制。它可以跨高延迟连接进行复制,如果安全基础架构支持,甚至可以复制到客户端站点。这样,您可以在多个物理位置拥有多个数据库,而不会因为复杂性而自杀。

当我自己进行一些比较时,我发现在读者阅读时插入大量插入 100k 插入的场景中,couch 的速度大约是 oracle 的一半。这当然不是 couch 的强项,因为读者必须在插入时重建视图。

于 2009-11-07T16:35:53.567 回答
0

我建议你自己设置一个测试。为什么 ?CouchDb 和 MySql 是非常不同的野兽,您将如何选择在每个中组织数据将非常取决于您的问题域。因此,您查询它们的方式也会有所不同。

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

于 2009-11-07T16:01:51.323 回答
0

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

于 2009-11-07T16:22:48.037 回答
0

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

而且,另一个很好的非关系数据库:

www.mongodb.org

于 2009-11-07T16:41:30.853 回答