7

我正在创建一个将托管在亚马逊 EC2 上的应用程序,并且将保存的许多数据都更加面向文档(以及保存推文等与这些文档相关的内容)。

现在我正处于十字路口......我应该使用simpleDB还是couchDB?使用其中任何一个的优点/缺点是什么?我应该两个都试一个月然后再决定吗?

4

6 回答 6

12

您可能会发现文章Amazon SimpleDB 和 CouchDB 比较很有用。

我还发现MongoDB提供了出色的性能。

于 2009-04-21T20:06:33.180 回答
5

请记住,如果您的代码位于 EC2 中,那么 SimpleDB 可能会托管在与您的代码相同的数据中心中,这将使 SimpleDB 对于来自 EC2 服务器的请求的延迟低于 CouchDB。此外,Amazon 不会向您收取 EC2 和 SimpleDB 之间的带宽费用。

由于这些原因,我希望 SimpleDB 对于在 EC2 中运行的代码来说更快更便宜。

于 2009-04-21T20:28:04.390 回答
4

SimpleDB 由 Amazon 为您托管和维护,CouchDB 完全由您决定。这就是最大的不同。

于 2010-02-06T01:24:20.737 回答
1

如果可能的话,我绝对会用您自己的用例对这两种解决方案进行一些基准测试,即如果您可以构建应用程序的合理子集以在任一数据库上运行(它们具有完全不同的 API,因此这可能并不容易) .

于 2009-07-09T08:08:42.447 回答
1

如果您在 .Net 环境中开发,那么有一个出色的 SimpleDB 库,称为Simple Savant,它真正简化了集成..

于 2009-07-09T08:14:19.097 回答
1

I've built some live solutions using SimpleDB and it works very well, especially with a caching layer in front of it (cf memcached et al). However I've recently started scoping out a new project and have decided to move to CouchDB for the primary reason of having control over the data.

As your commitment to SimpleDB grows, it gets harder and harder to migrate away to anything else (ah the joys of vendor lock in) and, frankly, that just isn't great for our business.

I remain a strong evangelist of cloud tech, and Amazon in particular, but I feel a lot better running couchdb on EC2 than I do with SimpleDB.

Roger

于 2010-11-07T11:09:26.627 回答