我正在开发一个数据大小和SQL查询都很繁重的应用程序。我在考虑Cassandra和Amazon SimpleDB。你能建议一下在这种情况下哪种更适合吗?
Cassandra数据索引似乎比亚马逊simpleDB更好,但与亚马逊SimpleDB相比,查询的选项更少。亚马逊SimpleDB似乎有很高的I/O速率。
很少有复杂的用例是具有不同过滤器的用户活动,用户可以将其缩小到一些有趣的活动。
如果您认为除了这两个解决方案之外,还有其他更干净更好的解决方案,请建议。
发布于 2009-12-10 14:53:02
SimpleDB只能通过分片进行扩展,每个表有10 GB的数据大小限制,并且查询性能与记录计数平行(例如:如果有100万条记录,则查询性能很差)。而且谷歌的数据存储比simpledb慢。Cassandra的可伸缩性更强,高流量网站开始使用它,如果你需要海量数据的高写入速率,没有什么比免费更好的了。cassandra survey
如果你的读/写比率是读的是%90,写的是%10,那么terracotta或infinispan with postgres是更合适的。postgresql有一些免费的集群选项,但没有一个成熟(主要是原型)。
另一种选择是分片。Hiberntae和NHibernate支持分片。您可以将它们与postgres或mysql一起使用,但您会松散连接。
问候
发布于 2011-05-07 01:37:44
需要快速考虑的是,任何自定义的nosql设置(Cassandra、mongodb、redis等)在低容量时都会比简单的db快很多,但您要承担所有服务器管理配置、灾难恢复、备份等的负担。
然后,随着应用程序的扩展,您将花费越来越多的时间来管理日益复杂的数据层,并确保其备份和安全。
简单数据库(以及等效的数据存储)可以在您进行扩展时消除您的顾虑。
因此,在考虑clopud存储或滚动您自己的设置时请记住这一点,因为当灾难发生时sssuuuccckkkss,特别是如果您不确切地知道您正在做什么来恢复它。
https://stackoverflow.com/questions/1839218
复制相似问题