为网络守护程序选择哪个noSQL数据库?

| 我正在编写一个自定义服务器,应该性能很高。 它连接了100.000-600.000个客户端,并存储了1000万条记录。 数据库将在单个服务器上运行。 服务器代码通过扭曲框架(在python中)实现。 现在,我使用MySQL,但我认为NoSQL数据库会效率更高(没有复杂的查询,许多简单的写入/时间戳更改以及许多简单的读取)。 我应该使用哪个NoSQL数据库?轻松索引将是一个加号,我希望可以选择从管理系统中搜索数据库,从包含特定关键字和类似内容的日志中创建组。 我看了一下Cassandra和MongoDB,MongoDB对我来说似乎更容易使用。 谢谢您的帮助!     
已邀请:
就纯学习曲线而言,MongoDB已将自己定位为MySQL的非常友好的替代品。卡桑德拉(Cassandra)是完全不同的野兽,学习曲线会更高。也就是说,两者都有可能根据您的描述解决您的问题。     
您有非常简单的要求:轻松建立索引,任意搜索,按关键字分组等-几乎每个NoSQL系统都可以使用。真正取决于您感到舒适的技术。像C#?然后使用RavenDB-它甚至可以在执行查询时自动添加索引。喜欢Erlang吗?那您真是个怪胎,但您应该选择CouchDB。像Javascript和JSON?使用MongoDB。 我个人非常喜欢Mongo,因为它感觉像是SQL和NoSQL数据库的完美结合。您可以对其进行索引(并获得惊人的性能!),这使其几乎像RDBMS。您还可以像使用键/值存储一样使用它,并像使用“空中巨大的哈希表”那样使用它。不过,YMMV。和他们一起玩,看看有什么适合您的。     
Cassandra实际上是为多个服务器节点设计的,提供了透明的复制。因此,使用单个服务器主机将无法获得最大的价值。 Cassandra也是主要为大规模设计的(因此牺牲了索引编制和灵活的查询)。 1000万条记录并不是很大,因此您可以负担得起尝试更灵活但可扩展性较小的内容。     

要回复问题请先登录注册