Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.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
Database 何时在mongodb中创建新数据库、新集合和新集群?_Database_Mongodb_Rdbms - Fatal编程技术网

Database 何时在mongodb中创建新数据库、新集合和新集群?

Database 何时在mongodb中创建新数据库、新集合和新集群?,database,mongodb,rdbms,Database,Mongodb,Rdbms,我什么时候在MongoDB中创建一个新的数据库?创建一个单独的数据库有什么好处吗?据我所知,集群中的所有数据库共享相同的硬件资源,因此没有优势。收藏也是如此 何时创建新集合(RDBMS中的表)?仅当数据看起来与其他集合不同时?或者创建新集合与使用同一集合之间是否存在某种配置、隔离等功能?创建数据库的原因包括: 分离授权(将用户范围限定到数据库) 本地化操作的影响(例如,删除所有集合) 简化备份(转储整个数据库,而不是指定集合列表) 创建集合的原因包括: 限制查询必须遍历多少数据才能给出答案

我什么时候在MongoDB中创建一个新的数据库?创建一个单独的数据库有什么好处吗?据我所知,集群中的所有数据库共享相同的硬件资源,因此没有优势。收藏也是如此


何时创建新集合(RDBMS中的表)?仅当数据看起来与其他集合不同时?或者创建新集合与使用同一集合之间是否存在某种配置、隔离等功能?

创建数据库的原因包括:

  • 分离授权(将用户范围限定到数据库)
  • 本地化操作的影响(例如,删除所有集合)
  • 简化备份(转储整个数据库,而不是指定集合列表)
创建集合的原因包括:

  • 限制查询必须遍历多少数据才能给出答案(集合扫描和索引扫描)
  • 将索引范围限定到部分数据(通过索引降低磁盘消耗)
  • 本地化操作的影响(例如,删除集合中的所有文档)
可以将所有数据放入单个数据库中的单个集合中。有这样做的(匿名)应用程序示例。见例。通常结果是无法维持的