我应该选择哪种 NoSql 解决方案?

Posted

技术标签:

【中文标题】我应该选择哪种 NoSql 解决方案?【英文标题】:Which NoSql solution should I choose? 【发布时间】:2012-04-24 13:49:52 【问题描述】:

我的系统分布在数十台服务器上。它应该每秒执行大约 10000 次读取和写入。记录大小约为几KB。数据完整性不是很重要。

谢谢! 丹尼尔

【问题讨论】:

【参考方案1】:

嗯.. 这在很大程度上取决于您要存储的数据类型、访问方式等。

以下是最热门竞争者的比较:http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis

对于您的需求,如果数据完整性不是最重要的,您可能想要尝试 Redis。它全都在内存中,使其闪电般快速,但具有持久性到磁盘......虽然它本身不是数据库,而是一个键/值存储,所以你必须考虑一些不同的方式要存储和检索数据,网上有很多很好的教程...

【讨论】:

我有一台在 Virtualbox 中运行的虚拟 CentOS 机器(用于开发目的),它有 Intel i5 340M cpu 的 1/4(大约 700 cpu passmark 分数),以 3KB 值运行 redis 基准每秒 16k 读取和 11k 写入(单个值,如果将数据组织到列表中,则写入值为 21k 写入)。而且redis很容易处理主从复制(就像配置文件中的一行或服务器上运行的一个命令......)

以上是关于我应该选择哪种 NoSql 解决方案?的主要内容,如果未能解决你的问题,请参考以下文章

使用哪种技术 (SQL/NoSQL) 进行实时数据聚合

哪种 NoSQL 技术可以替代 MOLAP 多维数据集进行即时查询?

最终一致性和实时一致性是什么?在架构设计中,我们应该选择哪种方式?

计划在2021年进行响应式开发?但不确定应该选择哪种技术来快速且低成本的开发应用程序?一文给你解决问题.

究竟哪种NoSQL数据库适合你?

在 PowerShell 中,我应该使用哪种身份验证方案?