Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nosql 卡桑德拉Vs亚马逊SimpleDB_Nosql_Cassandra_Amazon Simpledb - Fatal编程技术网

Nosql 卡桑德拉Vs亚马逊SimpleDB

Nosql 卡桑德拉Vs亚马逊SimpleDB,nosql,cassandra,amazon-simpledb,Nosql,Cassandra,Amazon Simpledb,我正在开发一个应用程序,其中数据大小和SQL查询将非常繁重。我在考虑卡桑德拉或亚马逊SimpleDB。你能建议在这种情况下哪个更合适吗 Cassandra数据索引似乎比AmazonSimpleDB更好,但与AmazonSimpleDB相比,查询的选项更少。Amazon SimpleDB似乎具有很高的I/O速率 很少有复杂的用例是具有不同过滤器的用户活动,用户可以将这些过滤器缩小到一些有趣的活动 如果您认为除了这两种解决方案之外还有其他更干净、更好的解决方案,请提出建议。SimpleDB只能通过分

我正在开发一个应用程序,其中数据大小和SQL查询将非常繁重。我在考虑卡桑德拉或亚马逊SimpleDB。你能建议在这种情况下哪个更合适吗

Cassandra数据索引似乎比AmazonSimpleDB更好,但与AmazonSimpleDB相比,查询的选项更少。Amazon SimpleDB似乎具有很高的I/O速率

很少有复杂的用例是具有不同过滤器的用户活动,用户可以将这些过滤器缩小到一些有趣的活动


如果您认为除了这两种解决方案之外还有其他更干净、更好的解决方案,请提出建议。

SimpleDB只能通过分片进行扩展,每个表有10 GB的数据大小限制,并且查询性能与记录计数平行(例如:如果有100万条记录,则性能较差)。而且谷歌的数据存储比simpledb慢。Cassandra的可扩展性要高得多,高流量网站开始使用它,如果你需要海量数据的高写入率,没有比免费更好的了

如果您的读/写比率是读的%90和写的%10,那么terracotta或infinispan与postgres更适合。postgresql有一些免费的集群选项,但没有一个成熟(大部分是原型)

另一个选择是切分。Hiberntae和NHibernate有切分支持。您可以将它们与postgres或mysql一起使用,但您会丢失连接


关于

< P>快速考虑的是,任何定制的NoSQL设置(卡桑德拉、MangGDB、ReDIS等)将比简单的DB低容量的联盟更快,但是承担所有服务器管理配置、灾难恢复、备份等的负担

然后,随着应用程序的扩展,您将花费越来越多的时间管理日益复杂的数据层,并确保其保持备份和安全

简单的数据库(和等效的数据存储)可以在扩展时消除这种顾虑

因此,在考虑使用clopud存储或滚动您自己的设置时,请记住这一点,因为当灾难降临时,尤其是当您不知道如何完全恢复时