添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

dtable-db 配置

dtable-db 是在 SeaTable 服务器中提供 SQL 查询功能的组件。用户可以使用 SQL 查询其基础。它还处理有大量数据的表格(base)的归档(自企业版 2.3.0 起),使查询有大量数据的表格更加高效。

[general]
host = 127.0.0.1
port = 7777
log_dir = /shared/seatable/logs
[storage]
data_dir = /opt/seatable/db-data
[dtable cache]
dtable_server_url = "http://127.0.0.1:5000"
[backup]
dtable_storage_server_url = "http://127.0.0.1:6666"
keep_backup_num = 3

配置分组 general

  • host:dtable-db 监听地址,默认值为:0.0.0.0
  • port:dtable-db 监听端口,默认值为:7777
  • log_dir:日志的位置,默认为命令行 -c选项中指定的目录。(在 2.3.0 中添加)
  • log_level:日志级别,只有高于设置的级别的日志才会打印。支持的级别包括 "debug", "info", "warn", "error",优先级从低到高。默认是 "info" 级别。
  • slow_query_threshold:如果处理时间超过此阈值,将记录慢日志,单位以毫秒为单位,默认值为 1000。(在 2.3.0 中新增)
  • row_update_limit:控制每个表每秒 插入/删除/修改 的行数。对通过 SQL 以及 API 插入/删除/修改均其作用。单位是行数。默认值是 5000。
  • global_row_update_limit:控制整个系统每秒 插入/删除/修改 的行数。对通过 SQL 以及 API 插入/删除/修改均其作用。这个选项是为了在多个表有并发写入的情况下,系统的整体写入速率。单位是行数。默认值是 30000。
  • base_api_limit_per_day:限制每个 base 每天的请求数量。默认是 -1,表示没有限制。
  • query_per_minute_limit : 限制每分钟 API 调用次数。 默认值为 50000,如果该值小于 0,则表示没有限制。
  • 配置分组 storage

  • data_dir:数据目录的位置,必须指定此选项。
  • cleanup_at: 定时清理被删除数据的时间,格式为12:00,默认为00:00
  • 配置分组 dtable cache

    该分组用于控制从 dtable server 组件获取和缓存表格数据

  • dtable_server_url:dtable-server 的本地地址,必须指定此选项。
  • total_cache_size:用于缓存表的内存设置。达到此阈值后,将使用 LRU 算法清理缓存的基础,当内存消耗降至此阈值的 70% 时,清理停止,单位以 MB 为单位,默认值为 500MB。
  • 配置分组 backup

    该分组用于控制大数据存储的备份

  • dtable_storage_server_url:dtable storage server 的 URL。如需启用自动备份功能时必须指定这个选项。有关 dtable storage server 的配置,请参阅:此文档
  • backup_at:备份的执行时间,格式为12:00,默认为02:00。这个选项与backup_interval是互斥的。如果backup_atbackup_interval都未指定,那么将默认采用此选项。
  • backup_interval:每次备份之间的时间间隔,单位以秒为单位。默认值为 86400 秒(24 小时)。
  • keep_backup_num:将保留的备份数,最旧的备份将被删除。默认值为 3。
  • 配置分组 SQL

  • default_result_rows:如果未使用 LIMIT 语法,在一个查询中返回的最大行数,默认值为100行。
  • result_rows_hard_limit:在一个查询中返回的最大行数。即使用户通过 LIMIT 语法要求返回的行数大于这个选项指定的行数,系统仍然会最多返回这个选项指定的行数。默认值是 10000。
  • exec_cost_hard_limit:查询的最大执行代价。如果查询的预估查询代价高于这个值,则会被拒绝执行。默认为 0,表示没有限制。
  • group_by_stmt_limit:并发执行的 group by 语句个数。如果并发执行的 group by 语句个数高于这个值,包含 group by 语句的请求会阻塞,直到有 group by 语句执行完成。默认为 2,表示限制并发执行 group by 语句的个数为2。
  • 已弃用或已删除的配置项

    配置分组 SQL

    这些配置已改为从 conf/dtable_server_config.json 中读取

  • password
  • db_name
  • 配置分组 dtable cache

  • private_key,此配置已改为从 conf/dtable_server_config.json 中读取
  • clean_cache_interval,使用实时逐出机制取代了常规缓存清理机制
  • Last modified by seatable, 2024-03-08