Цитата из MariaDB Galera Cluster - Известные ограничения
Все таблицы должны иметь первичный ключ (поддерживаются первичные ключи из нескольких столбцов).Операции DELETE не поддерживаются в таблицах без первичного ключа.Кроме того, строки в таблицах без первичного ключа могут появляться в разных порядках на разных узлах.
Galera требует, чтобы в каждой таблице был PK или хотя бы индекс.Это связано главным образом с репликацией (плагин wsrep).
Мы работаем с кластером Galera / MariaDB, и я вижу клиентов с DATABASECHANGELOG
, у которого нет индекса и PK.Я предполагаю, что эта таблица только для добавления (без операций обновления или удаления)
Я не знаю Liquibase, поэтому я спрашиваю причину отсутствия индекса и / или PK здесь.Должен ли я открыть отчет об ошибке или я не понимаю этот вариант использования?
+----------------------------------------------------------------------------------------+------------+------------+-------------+---------------------+-----------------------+
| schema | table_rows | non_unique | cardinality | medium distribution | replication row reads |
+----------------------------------------------------------------------------------------+------------+------------+-------------+---------------------+-----------------------+
(...)
| xxx.DATABASECHANGELOG | 571 | NULL | NULL | 571.0000 | 326041.0000 |
| xxxx.DATABASECHANGELOG | 491 | NULL | NULL | 491.0000 | 241081.0000 |
| xxxxx.DATABASECHANGELOG | 433 | NULL | NULL | 433.0000 | 187489.0000 |
+----------------------------------------------------------------------------------------+------------+------------+-------------+---------------------+-----------------------+