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

Mongodb 为网络守护进程选择哪个noSQL数据库?,mongodb,cassandra,nosql,Mongodb,Cassandra,Nosql,我正在编写一个定制服务器,它应该性能非常好。 它连接了10万到60万个客户端,存储了大约1000万条记录。 数据库将在单个服务器上运行 服务器代码是通过twisted框架(python)实现的。 现在我让它使用MySQL,但我认为NoSQL数据库会更有效率(没有复杂的查询,许多简单的写入/时间戳更改和许多简单的读取) 我应该选择哪个NoSQL数据库?简单的索引将是一个加号,我想从一个管理系统中搜索数据库,从包含特定关键字的日志创建组之类的选项 我看了一下卡桑德拉和MongoDB,MongoDB对

我正在编写一个定制服务器,它应该性能非常好。 它连接了10万到60万个客户端,存储了大约1000万条记录。 数据库将在单个服务器上运行

服务器代码是通过twisted框架(python)实现的。 现在我让它使用MySQL,但我认为NoSQL数据库会更有效率(没有复杂的查询,许多简单的写入/时间戳更改和许多简单的读取)

我应该选择哪个NoSQL数据库?简单的索引将是一个加号,我想从一个管理系统中搜索数据库,从包含特定关键字的日志创建组之类的选项

我看了一下卡桑德拉和MongoDB,MongoDB对我来说似乎更容易使用


谢谢你的帮助

就纯学习而言,MongoDB将自己定位为MySQL非常友好的替代品。卡桑德拉是一个非常不同的野兽,将有一个更高的学习曲线。也就是说,两者都有可能根据您所描述的内容解决您的问题。

您有非常简单的要求:易于索引、任意搜索、按关键字分组,等等——几乎所有NoSQL系统都可以工作。这实际上取决于你所熟悉的技术。像C#?然后使用RavenDB——它甚至可以在执行查询时自动添加索引。像二郎?那你是个怪胎,但你应该和CouchDB一起去。比如Javascript和JSON?和MongoDB一起去


就我个人而言,我非常喜欢Mongo,因为它感觉像是SQL和NoSQL数据库的可爱混合体。您可以对它进行索引(并获得惊人的性能!),这使它几乎像一个RDBMS。您还可以将其用作键/值存储,并将其用作“天空中的巨大哈希表”。不过,YMMV。与它们一起玩,看看什么对你有用。

Cassandra确实是为多个服务器节点设计的,提供了透明的复制。因此,使用单个服务器主机无法获得最佳价值。Cassandra也主要用于大规模(因此牺牲了索引和灵活的查询)。1000万条记录并不是很大,所以您可以尝试一些更灵活但可扩展性较差的功能。

谢谢,我将继续使用MongoDB。看起来很舒服。