Database 多个索引如何影响mongoDB中的分片?

Database 多个索引如何影响mongoDB中的分片?,database,mongodb,scale,sharding,Database,Mongodb,Scale,Sharding,假设我有一个1亿行的集合,我需要进行切分以提高性能。但是,该集合的索引量很大。出于某些原因,为集合创建了20个不同的索引 根据我的理解,集合将基于切分键进行切分,这类似于索引。其余的20-1=19个索引在切分后将如何执行?如果我正在写一张唱片,在这种情况下,切分会有助于提高性能吗?索引是否会根据您拥有的碎片数量进行细分?索引由每个碎片上的mongods处理。它们与决定分片或分片键选择是分开的。索引由每个分片上的mongods处理。它们与shard或shard键选择的决定是分开的。在这种情况下,s

假设我有一个1亿行的集合,我需要进行切分以提高性能。但是,该集合的索引量很大。出于某些原因,为集合创建了20个不同的索引


根据我的理解,集合将基于切分键进行切分,这类似于索引。其余的20-1=19个索引在切分后将如何执行?如果我正在写一张唱片,在这种情况下,切分会有助于提高性能吗?索引是否会根据您拥有的碎片数量进行细分?

索引由每个碎片上的
mongod
s处理。它们与决定分片或分片键选择是分开的。

索引由每个分片上的
mongod
s处理。它们与shard或shard键选择的决定是分开的。

在这种情况下,shard会影响编写性能吗?您指的是哪种情况?在我自己的情况下,有一个包含20个索引的庞大集合。写作已经很慢了。切分会影响写作性能吗?试试看吧?在这种情况下切分会影响写作性能吗?你指的是哪种情况?在我自己的例子中,有一个包含20个索引的庞大集合。写作已经很慢了。切分会影响写作表现吗?试试看?