基准转换数据库

此命令在 版本 14 中添加,且仅支持 MariaDB

用法

bench transform-database [OPTIONS] table

描述

transform-database 命令允许你管理站点表的设置。目前,你可以为站点数据库中的选定表切换存储引擎和行格式设置。

MariaDB 10.6 弃用了 COMPRESSED 行格式,而该格式长期以来一直是 Frappe 的默认选项。添加此命令是为了处理升级到更高版本 MariaDB 的情况。有关更多信息,请参阅 PR。

选项

  • --table 要转换的表的名称,以逗号分隔。要转换所有表,请传入 ‘all’ [必填]
  • --engine 为上述表选择存储引擎。可用选项为 InnoDB 和 MyISAM。
  • --row_format 为上述表设置 ROW_FORMAT 参数。可用选项为 DYNAMIC、COMPACT、REDUNDANT、COMPRESSED。

标志

  • failfast 在首次失败时退出

示例

  1. 假设你想将表 “tabAccess Record” 的引擎更改为 MyISAM。如果这是一个处理大量写入和极少读取的日志表,你可能会想这样做。
bench --site {site} transform-database --table 'tabAccess Record' --engine 'MyISAM'
  1. 你已将当前服务器上的 MariaDB 从 10.3 升级到 10.7,并且你想将所有使用 COMPRESSED 行格式的表转换为新的默认格式,即 DYNAMIC。你需要运行以下命令。
bench --site {site} transform-database --table 'all' --row_format 'DYNAMIC'