19.9. 文件系统元数据¶
文件系统数据存储(FSD)存储有关分区和数据文件的元数据,以避免重复询问文件系统。当添加或删除新数据文件时,将创建一个关联的元数据条目来跟踪该操作。看见 配置元数据持久性 了解有关如何配置元数据的信息。
19.9.1. 文件系统持久性¶
默认情况下,元数据信息作为更改日志存储在 metadata
FSD根路径下的文件夹。这是最简单的解决方案,因为它不需要任何额外的基础设施。然而,在处理大量分区时,读取元数据所需的初始时间可能是一个限制。
如果元数据文件的数量增长得太大,则可以使用 compact 或 manage-metadata 命令行功能,和/或手动移入子文件夹。
可以使用名称指定基于文件的元数据 file
,并支持以下配置选项:
钥匙 |
描述 |
---|---|
|
呈现元数据文件的格式为 |
19.9.2. 关系数据库持久化¶
或者,元数据可以通过JDBC存储在关系数据库中。可以使用名称指定关系数据库 jdbc
,并支持以下配置选项(所需选项用 *
):
钥匙 |
描述 |
---|---|
|
JDBC连接URL,例如 |
|
JDBC驱动程序类的完全限定名称,例如 |
|
用于创建连接的数据库用户 |
|
数据库用户的口令 |
|
在数据库连接池中保持空闲的最小连接数 |
|
在数据库连接池中保持空闲的最大连接数 |
|
数据库连接池的最大大小 |
|
在从数据库连接池检索时启用公平性 ( |
|
从数据库连接池中检索连接时测试连接 ( |
|
在最初创建连接时测试连接 ( |
|
测试数据库连接池中的空闲连接 ( |
目前官方支持postgres和h2。其他数据库可能可以运行,但尚未经过测试。