Выпуск JBPM с Марией Д.Б. Галера был первичным ключом обязательным

Выпуск JBPM с Марией Д.Б. Галера был первичным ключом обязательным. Некоторые таблицы в схеме базы данных 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;

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

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

1 ответ

Решение

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

PRIMARY KEY(task_id, entity_id)

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

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

Более детальное обсуждение эффективности во многих таблицах: http://mysql.rjweb.org/doc.php/index_cookbook_mysql

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

id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY
Другие вопросы по тегам