heiyan 发表于 2023-5-11 11:34:54

关于强制主键检查参数 sql_require_primary_key 的疑问

本帖最后由 heiyan 于 2023-5-11 18:11 编辑

GreatSQL 8.0 提供的my.cnf参考文件中,并没有对 sql_require_primary_key 参数的设置。启动查询系统参数,也是默认的OFF。

疑问:
GreatSQL 8.0 MGR 需要表具有主键,但为什么在提供的参考配置文件中,不强制开启主键检查参数呢?


heiyan 发表于 2023-5-11 18:11:29

在GreatSQL手册里看到,可以创建无主键的InnoDB空表,也可以复制到其他节点,但不能写入数据,这大概是不必加入默认配置文件的原因之一吧?

链接:
https://greatsql.cn/docs/docs/GreatSQL-FAQ.html#%E5%85%B6%E4%BB%96%E9%97%AE%E9%A2%98

yejr 发表于 2023-5-12 09:15:41

heiyan 发表于 2023-5-11 18:11
在GreatSQL手册里看到,可以创建无主键的InnoDB空表,也可以复制到其他节点,但不能写入数据,这大概是不必 ...

没强制启用sql_require_primary_key是不想入侵业务太多,反正在mgr中没主键的话,也无法写入数据,早晚会遇到。
在传统主从复制中,没主键也很容易造成复制延迟或者其他风险,也只能自己承担这个后果了。
页: [1]
查看完整版本: 关于强制主键检查参数 sql_require_primary_key 的疑问