主要要求:
- 支持集群和复制,便于在云端进行简单低成本部署。
- 直接支持对象。将ORM从方程中取出。
- Python客户端。
- 读重写中等。
- 需要适度的速度,但不像股票交易那样快。
http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis
我最终将我的数据库选择缩小到了Redis和MongoDB,因为它们似乎满足了大部分要求。我会解释一下我是如何选择最合适的一个来满足我的需求。总分:Redis 3 MongoDB 5。
现在我打算使用MongoDB。作为额外的奖励,MongoDB还支持地理空间查询。因此,如果出于任何原因我必须将基于位置的查询添加到我的应用程序中,使用MongoDB进行转换应该不会太难。让我们看看情况如何发展。我希望有一天能回来重新审视这个答案:)。请随意补充我可能遗漏的内容。