Проблема JBPM с Maria DB Galera была обязательной для первичного ключа

Проблема JBPM с Maria DB Galera была обязательной с первичным ключом. Некоторые таблицы в схеме базы данных JBPM не имеют первичного ключа.

  • Если я добавлю столбец первичного ключа вместе с ними, как это повлияет?
  • Есть ли другой способ избавиться от этой проблемы?

В настоящее время у нас есть Mariadb как единственный вариант базы данных для использования.

create table EventTypes (
    InstanceId bigint not null,
    element varchar(255)
) ENGINE=InnoDB;
create table PeopleAssignments_PotOwners (
        task_id bigint not null,
        entity_id varchar(255) not null
) ENGINE=InnoDB;

Источник для первичного ключа MariaDB обязателен: mariadb-galera-cluster- известные ограничения

Пожалуйста помоги.


person Nagarjuna B    schedule 01.05.2018    source источник


Ответы (1)


PeopleAssignments_PotOwners выглядит как таблица сопоставления many:many между задачами и сущностями?? Если это так, то "естественным" PRIMARY KEY будет

PRIMARY KEY(task_id, entity_id)

(в любом порядке).

Возможно, то же самое для другого стола?

Подробнее об эффективности таблиц many:many: http://mysql.rjweb.org/doc.php/index_cookbook_mysql#many_to_many_mapping_table

Если у вас нет «естественного» первичного ключа, состоящего из одного (или нескольких) столбцов, добавьте

id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY
person Rick James    schedule 21.05.2018