gpt4 book ai didi

mysql - 外键和集群

转载 作者:行者123 更新时间:2023-11-29 01:14:39 24 4
gpt4 key购买 nike

我有一个使用 InnoDB 表类型和外键的模式。我打算使用 mysql 集群,我只是想确保我可以使用“InnoDB”表类型并且外键约束仍然有效。

更新:

根据文档:

It is possible to create tables using other storage engines (such as MyISAM or InnoDB) on a MySQL server being used with a MySQL Cluster, but these non-NDB tables do not participate in clustering; each such table is strictly local to the individual MySQL server instance on which it is created.

这是否意味着如果我创建一个 InnoDB 表,我可以有外键约束?我了解这些表不会参与集群。

最佳答案

不是,他们都用NDBCLUSTER作为存储引擎,foreign key constraints are not available 5.6/MySQL Cluster NDB 7.3 之前。以 MySQL Cluster NDB 7.3 foreign keys are possible 开头.

不参与集群的表可以是 InnoDB(或任何其他),但仅在服务器本地(即其他服务器不知道该表),因此只能在其中一个上查询该表节点(这破坏了集群的优势)。

引擎的所有特性当然都可用,所以实际上,InnoDB 表可以有外键约束,但同样的规则适用于 InnoDB<>NDB 和 InnoDB<>MyISAM:如果你提到,MySQL 不会提示位于 InnoDB 表定义中 NDB/MyISAM 表中的列,但也不会强制完整性。

关于mysql - 外键和集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6640699/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com