Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.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分片/分区100+;一台机器上的一个表中有一百万行_Mongodb_Partitioning_Sharding - Fatal编程技术网

MongoDB分片/分区100+;一台机器上的一个表中有一百万行

MongoDB分片/分区100+;一台机器上的一个表中有一百万行,mongodb,partitioning,sharding,Mongodb,Partitioning,Sharding,MongoDB是否支持类似于单机上普通数据库分区的功能?我在一台机器上的一个大表上寻找非常快速的查询(写操作不太重要) 我尝试只使用一台机器对数据进行切分,希望它的行为类似于普通的数据库分区,但性能不佳。我还做了一个快速的自定义代码分区实现,这要快得多。但如果可能的话,我更愿意使用内置的MongoDB功能 在这种情况下,MongoDB的最佳实践是什么?当您说“在一台机器上进行分区”时,您能说明您想要做什么吗?你想从中获得什么好处?MongoDB实际上是为了最大限度地利用一台机器,所以一台机器的多

MongoDB是否支持类似于单机上普通数据库分区的功能?我在一台机器上的一个大表上寻找非常快速的查询(写操作不太重要)

我尝试只使用一台机器对数据进行切分,希望它的行为类似于普通的数据库分区,但性能不佳。我还做了一个快速的自定义代码分区实现,这要快得多。但如果可能的话,我更愿意使用内置的MongoDB功能


在这种情况下,MongoDB的最佳实践是什么?

当您说“在一台机器上进行分区”时,您能说明您想要做什么吗?你想从中获得什么好处?MongoDB实际上是为了最大限度地利用一台机器,所以一台机器的多个实例将无济于事(除非你做的是非常具体的事情),你能更清楚吗?通过分区,我指的是将单个非常大的集合的数据物理分离为多个部分(例如,基于密钥的子集合)为了提高性能。在我的例子中,我对读取性能特别感兴趣。更一般地说,在MongoDB中,在一台机器上处理单个非常大的集合时,有哪些扩展选项?在Oracle中,我会使用分区。我知道MongoDB使用碎片进行水平扩展,但有任何扩展选项吗在MongoDB中,只有一台机器?