关于强制主键检查参数 sql_require_primary_key 的疑问
本帖最后由 heiyan 于 2023-5-11 18:11 编辑GreatSQL 8.0 提供的my.cnf参考文件中,并没有对 sql_require_primary_key 参数的设置。启动查询系统参数,也是默认的OFF。
疑问:
GreatSQL 8.0 MGR 需要表具有主键,但为什么在提供的参考配置文件中,不强制开启主键检查参数呢?
在GreatSQL手册里看到,可以创建无主键的InnoDB空表,也可以复制到其他节点,但不能写入数据,这大概是不必加入默认配置文件的原因之一吧?
链接:
https://greatsql.cn/docs/docs/GreatSQL-FAQ.html#%E5%85%B6%E4%BB%96%E9%97%AE%E9%A2%98 heiyan 发表于 2023-5-11 18:11
在GreatSQL手册里看到,可以创建无主键的InnoDB空表,也可以复制到其他节点,但不能写入数据,这大概是不必 ...
没强制启用sql_require_primary_key是不想入侵业务太多,反正在mgr中没主键的话,也无法写入数据,早晚会遇到。
在传统主从复制中,没主键也很容易造成复制延迟或者其他风险,也只能自己承担这个后果了。
页:
[1]