数据以物理方式存储在.sst文件中,该文件位于示例的数据目录中的engine-rocksdb子目录中https://docs.arangodb.com/3.11/concepts/data-structure/databases/#database-organization-on-disk
根据arangodb文档,一个sst文件可能包含来自不同集合和数据库的数据。如果我将数据存储在多个数据库中而不是单个数据库中,性能会有什么提高吗?或者arangodb中的多个数据库只是一个逻辑分隔?
在arangodb中是否将数据存储在多个数据库中比将所有数据存储在单个数据库中有一个性能上的改进。
谢谢.
1条答案
按热度按时间m1m5dgzv1#
单个查询只能处理来自单个数据库的数据。
如果您可以将表隔离到可以跨不同数据库拆分的集群中,那么您的常见约束就是机器的CPU、RAM和HDD性能,因为它们在其隔离数据库中运行的不同查询之间共享负载。
或者,您可以查看集群,该软件的企业版具有一些功能,可以帮助您以提高查询性能的方式对集群节点上的数据进行分组。
但是,除非你有数亿行,或遍历超过10层深(任意取决于你的数据),你最好简化一切,并在一个数据库中运行。
保护您免受更改访问数据方式的影响的一个关键设计方法是查看Foxx微服务,这样您的应用程序与Foxx微服务进行对话,并且不知道底层表的结构。