Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 对于用户配置文件管理,没有sql db的最佳方法是什么_Mongodb_Performance_Cassandra_Hbase_Nosql - Fatal编程技术网

Mongodb 对于用户配置文件管理,没有sql db的最佳方法是什么

Mongodb 对于用户配置文件管理,没有sql db的最佳方法是什么,mongodb,performance,cassandra,hbase,nosql,Mongodb,Performance,Cassandra,Hbase,Nosql,我需要管理用户配置文件。用户配置文件的数量可能非常大(5亿个配置文件) 系统需求是更新这些配置文件(可能一天一次、一周一次或根据请求),并始终在运行时读取它们 哪个无sql数据库最适合此功能?mongodb、cassandra还是hbase 我现在使用的是mongodb(带有切分),我在其中看到的一个问题是它有一个全局锁,每次我做大量的写操作时,我的读性能都会下降。 由于运行时组件总是应该读取一些概要文件,因此性能至关重要 此外,也许我还应该使用一些缓存技术 谢谢,1)对于没有sql数据库的情况

我需要管理用户配置文件。用户配置文件的数量可能非常大(5亿个配置文件) 系统需求是更新这些配置文件(可能一天一次、一周一次或根据请求),并始终在运行时读取它们

哪个无sql数据库最适合此功能?mongodb、cassandra还是hbase

我现在使用的是mongodb(带有切分),我在其中看到的一个问题是它有一个全局锁,每次我做大量的写操作时,我的读性能都会下降。 由于运行时组件总是应该读取一些概要文件,因此性能至关重要

此外,也许我还应该使用一些缓存技术

谢谢,

1)对于没有sql数据库的情况,性能调优是一个关键部分

2) 我已经使用Cassandra一年多了,由于写入是连续的,所以它们的速度比任何东西都快。我看到和的性能更快

3) 但读取性能确实是一个问题,可以使用各种参数进行调整,还取决于数据建模的方式(数据库模式)

4) 但如果你设计它时考虑到卡桑德拉的工作原理,阅读速度也会更快。但是,如果您使用上述任何一种批量加载策略,则在数据加载期间可能会经历相对较多的读取延迟


5)由于用户数据是可用性的关键数据,你应该考虑更大的复制因子。

你知道一些CasdRRA配置细节,我应该考虑到所描述的任务吗?我自己还没有在生产中使用它。但是我听说你应该让你的磁盘使用率超过50%(它需要压缩和其他东西的空间)。你能建议我看一下哪些配置/运行时细节吗?@Julias使用Cassandra读取性能受你的数据模型的影响比任何配置选项都大。我建议读一些关于数据建模的文章;请在此处或之后在用户邮件列表中询问有关您的数据模型的具体问题。@Julias Tyler Hobbs是对的,这主要取决于您设计数据模型的方式。对于配置,您可以浏览cassandra配置文件,即cassandra.yaml,该文件对每个参数都有足够的描述。