You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/en/docs/18.0/user-guides/vschema-guide/foreign-keys.md
+3-3Lines changed: 3 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -7,7 +7,7 @@ For running foreign keys in Vitess, the users have a few options. Let's explore
7
7
8
8
### Vitess Unaware of Foreign Keys
9
9
10
-
Users can run Vitess such that it doesn't know about or care for the foreign key constraints existing on MySQL. To run Vitess in this mode, `foreignKeyMode` VSchema property has to be set to `FK_UNMANAGED` for the given keyspace. This is the default mode for Vitess as well.
10
+
Users can run Vitess such that it doesn't know about or care for the foreign key constraints existing on MySQL. To run Vitess in this mode, `foreignKeyMode` VSchema property has to be set to `unmanaged` for the given keyspace. This is the default mode for Vitess as well.
11
11
12
12
It is up to the users to configure the foreign keys in MySQL such that rows that are related by foreign keys end up living in the same shard.
13
13
To this end, users can configure tables related by foreign keys to use the same shared vindex. More detail about this can be read in [shared vindexes](../shared-vindexes/#foreign-keys).
@@ -24,7 +24,7 @@ To this end, users can configure tables related by foreign keys to use the same
24
24
Please note, that in this version of Vitess, this mode is experimental and should be used cautiously.
25
25
{{< /info >}}
26
26
27
-
Users can run Vitess such that it keeps track of all the foreign key constraints using the schema tracker. To run Vitess in this mode, `foreignKeyMode` VSchema property has to be set to `FK_MANAGED` for the given keyspace.
27
+
Users can run Vitess such that it keeps track of all the foreign key constraints using the schema tracker. To run Vitess in this mode, `foreignKeyMode` VSchema property has to be set to `managed` for the given keyspace.
28
28
29
29
In this mode, Vitess takes care of splitting up DMLs that would cause updates on a child table in a foreign key constraint. All the queries on MySQL are executed such that InnoDB doesn't end up running any updates which don't make their way into the binary log. This allows VReplication to work properly, thus relaxing one of the limitations of the previous approach.
30
30
@@ -38,6 +38,6 @@ For more details on what operations Vitess takes please refer to the [design doc
38
38
39
39
### Vitess Disallows Foreign Keys
40
40
41
-
Users can run Vitess such that it explicitly disallows any DDL statements that try to create a foreign key constraint. To run Vitess in this mode, `foreignKeyMode` VSchema property has to be set to `FK_DISALLOW` for the given keyspace.
41
+
Users can run Vitess such that it explicitly disallows any DDL statements that try to create a foreign key constraint. To run Vitess in this mode, `foreignKeyMode` VSchema property has to be set to `disallow` for the given keyspace.
42
42
43
43
This mode is for users that don't use foreign keys and want to prevent accidentally introducing them in their schema.
Copy file name to clipboardExpand all lines: content/en/docs/19.0/user-guides/vschema-guide/foreign-keys.md
+3-3Lines changed: 3 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -7,7 +7,7 @@ For running foreign keys in Vitess, the users have a few options. Let's explore
7
7
8
8
### Vitess Unaware of Foreign Keys
9
9
10
-
Users can run Vitess such that it doesn't know about or care for the foreign key constraints existing on MySQL. To run Vitess in this mode, `foreignKeyMode` VSchema property has to be set to `FK_UNMANAGED` for the given keyspace. This is the default mode for Vitess as well.
10
+
Users can run Vitess such that it doesn't know about or care for the foreign key constraints existing on MySQL. To run Vitess in this mode, `foreignKeyMode` VSchema property has to be set to `unmanaged` for the given keyspace. This is the default mode for Vitess as well.
11
11
12
12
It is up to the users to configure the foreign keys in MySQL such that rows that are related by foreign keys end up living in the same shard.
13
13
To this end, users can configure tables related by foreign keys to use the same shared vindex. More detail about this can be read in [shared vindexes](../shared-vindexes/#foreign-keys).
@@ -24,7 +24,7 @@ To this end, users can configure tables related by foreign keys to use the same
24
24
Please note, that in this version of Vitess, this mode is experimental and should be used cautiously.
25
25
{{< /info >}}
26
26
27
-
Users can run Vitess such that it keeps track of all the foreign key constraints using the schema tracker. To run Vitess in this mode, `foreignKeyMode` VSchema property has to be set to `FK_MANAGED` for the given keyspace.
27
+
Users can run Vitess such that it keeps track of all the foreign key constraints using the schema tracker. To run Vitess in this mode, `foreignKeyMode` VSchema property has to be set to `managed` for the given keyspace.
28
28
29
29
In this mode, Vitess takes care of splitting up DMLs that would cause updates on a child table in a foreign key constraint. All the queries on MySQL are executed such that InnoDB doesn't end up running any updates which don't make their way into the binary log. This allows VReplication to work properly, thus relaxing one of the limitations of the previous approach.
30
30
@@ -38,6 +38,6 @@ For more details on what operations Vitess takes please refer to the [design doc
38
38
39
39
### Vitess Disallows Foreign Keys
40
40
41
-
Users can run Vitess such that it explicitly disallows any DDL statements that try to create a foreign key constraint. To run Vitess in this mode, `foreignKeyMode` VSchema property has to be set to `FK_DISALLOW` for the given keyspace.
41
+
Users can run Vitess such that it explicitly disallows any DDL statements that try to create a foreign key constraint. To run Vitess in this mode, `foreignKeyMode` VSchema property has to be set to `disallow` for the given keyspace.
42
42
43
43
This mode is for users that don't use foreign keys and want to prevent accidentally introducing them in their schema.
0 commit comments