19.9. 文件系统元数据

文件系统数据存储(FSD)存储有关分区和数据文件的元数据,以避免重复询问文件系统。当添加或删除新数据文件时,将创建一个关联的元数据条目来跟踪该操作。看见 配置元数据持久性 了解有关如何配置元数据的信息。

19.9.1. 文件系统持久性

默认情况下,元数据信息作为更改日志存储在 metadata FSD根路径下的文件夹。这是最简单的解决方案,因为它不需要任何额外的基础设施。然而,在处理大量分区时,读取元数据所需的初始时间可能是一个限制。

如果元数据文件的数量增长得太大,则可以使用 compactmanage-metadata 命令行功能,和/或手动移入子文件夹。

可以使用名称指定基于文件的元数据 file ,并支持以下配置选项:

钥匙

描述

render

呈现元数据文件的格式为 prettycompact

19.9.2. 关系数据库持久化

或者,元数据可以通过JDBC存储在关系数据库中。可以使用名称指定关系数据库 jdbc ,并支持以下配置选项(所需选项用 * ):

钥匙

描述

jdbc.url *

JDBC连接URL,例如 jdbc:postgresql://localhost/geomesa

jdbc.driver

JDBC驱动程序类的完全限定名称,例如 org.postgresql.Driver

jdbc.user

用于创建连接的数据库用户

jdbc.password

数据库用户的口令

jdbc.pool.min-idle

在数据库连接池中保持空闲的最小连接数

jdbc.pool.max-idle

在数据库连接池中保持空闲的最大连接数

jdbc.pool.max-size

数据库连接池的最大大小

jdbc.pool.fairness

在从数据库连接池检索时启用公平性 (truefalse )

jdbc.pool.test-on-borrow

从数据库连接池中检索连接时测试连接 (truefalse )

jdbc.pool.test-on-create

在最初创建连接时测试连接 (truefalse )

jdbc.pool.test-while-idle

测试数据库连接池中的空闲连接 (truefalse )

目前官方支持postgres和h2。其他数据库可能可以运行,但尚未经过测试。