我正在开发一个应用程序,其中数据量和SQL查询都非常大。我在考虑使用Cassandra或Amazon SimpleDB,你能否建议哪个在这种情况下更合适?
相比于Amazon SimpleDB,Cassandra的数据索引似乎更好,但是查询选项较少。而Amazon SimpleDB则拥有更高的I/O速率。
其中一些复杂的使用案例是用户活动,用户可以使用不同的过滤器来缩小到一些有趣的活动。
如果你认为除了这两个之外还有任何更干净、更好的解决方案,请提出建议。
我正在开发一个应用程序,其中数据量和SQL查询都非常大。我在考虑使用Cassandra或Amazon SimpleDB,你能否建议哪个在这种情况下更合适?
相比于Amazon SimpleDB,Cassandra的数据索引似乎更好,但是查询选项较少。而Amazon SimpleDB则拥有更高的I/O速率。
其中一些复杂的使用案例是用户活动,用户可以使用不同的过滤器来缩小到一些有趣的活动。
如果你认为除了这两个之外还有任何更干净、更好的解决方案,请提出建议。
需要考虑的一点是,任何自定义的nosql设置(如Cassandra、mongodb、redis等)在低容量下都比简单数据库快得多,但您需要承担所有服务器管理配置、灾难恢复、备份等方面的负担。
随着您的应用程序规模扩大,您将花费越来越多的时间管理日益复杂的数据层,并确保它保持备份并安全。
而Simple db(以及相当的数据存储)则可以在您扩展时解除您的后顾之忧。
因此,在考虑云存储或自行搭建设置时,请记住这一点,因为当灾难发生时,它会非常令人沮丧,尤其是如果您不知道如何恢复它们。