arangodb 中的单个数据库与多个数据库

问题描述 投票:0回答:1

数据物理存储在实例数据目录中子目录engine-rocksdb 中的.sst 文件中。单个文件可以包含各种集合和数据库的文档。这是来自 arangodb 文档,https://docs.arangodb.com/3.11/concepts/data-struction/databases/#database-organization-on-disk

根据 arangodb 文档,单个 sst 文件可能包含来自不同集合和数据库的数据。如果我将数据存储在多个数据库而不是单个数据库中,性能会有所提高吗?或者 arangodb 中的多个数据库只是逻辑上的分离?.

arangodb 将数据存储在多个数据库中是否比将所有数据存储在单个数据库中具有性能提升。

谢谢。

database-performance arangodb
1个回答
0
投票

单个查询只能处理来自单个数据库的数据。

如果您可以将表隔离到可以跨不同数据库拆分的集群中,那么您的共同约束是计算机的 CPU、RAM 和 HDD 性能,因为它们在隔离的数据库中运行的不同查询之间共享负载。

或者,您可以查看集群,该软件的企业版具有一些功能,可以帮助您以提高查询性能的方式对集群节点上的数据进行分组。

但是,除非您有数亿行,或遍历深度超过 10 个级别(任意,具体取决于您的数据),否则最好简化所有内容并在单个数据库中运行。

保护您免受更改访问数据方式的影响的一个关键设计方法是查看 Foxx 微服务,这样您的应用程序与 Foxx 微服务进行交互,并且不知道底层表的结构。

© www.soinside.com 2019 - 2024. All rights reserved.