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索引-高读写比集合的性能注意事项_Mongodb_Performance_Indexing - Fatal编程技术网

MongoDB索引-高读写比集合的性能注意事项

MongoDB索引-高读写比集合的性能注意事项,mongodb,performance,indexing,Mongodb,Performance,Indexing,我有一个MongoDB系列,每天大约有10万个插件。每个文档大约占用1 MB的空间,并包含大量元素 数据主要用于分析目的,每天读取几次。我想通过向几个字段添加索引来加快查询速度,这些字段通常用于过滤,但在mongodb文档中的这条语句中被难住了: 添加索引会对写入操作的性能产生一些负面影响。对于具有高读写比的集合,索引是昂贵的,因为每次插入都必须更新任何索引。 我想知道这是否会困扰我100k的插入操作和几个大的读取操作,这是否会给插入操作增加很多开销 如果是,我应该在单独的集合中分离读取和写入

我有一个MongoDB系列,每天大约有10万个插件。每个文档大约占用1 MB的空间,并包含大量元素

数据主要用于分析目的,每天读取几次。我想通过向几个字段添加索引来加快查询速度,这些字段通常用于过滤,但在mongodb文档中的这条语句中被难住了:

添加索引会对写入操作的性能产生一些负面影响。对于具有高读写比的集合,索引是昂贵的,因为每次插入都必须更新任何索引。

我想知道这是否会困扰我100k的插入操作和几个大的读取操作,这是否会给插入操作增加很多开销


如果是,我应该在单独的集合中分离读取和写入并复制数据,还是有其他解决方案?

您可以分享有关读取操作用法的更多信息吗?(例如,它用于按周/月进行批量报告?读取操作是否具有过滤功能,以便只需要集合的一个子集?…)它用于通过tableau报告的特殊查询,可能获取最后一天甚至几个月的数据。最常见的文件管理器是“按插入日期”大于,还有其他选项,如“产品”。您对读取操作有任何性能要求吗?如果没有,我认为您不添加索引的方法最有利于提高插入操作的性能。另一方面,我建议您对操作进行基准测试,以观察实际性能。这肯定会对你的性能调整任务有所帮助。我现在在date字段中添加了索引,并且在reading querys上添加了巨大的性能提升,而reading querys使用该字段进行预过滤。我在写作方面没有任何问题。非常感谢你。