Как я могу переключиться с автоматически увеличиваемых первичных ключей на uuid, сохраняющие отношения внешнего ключа

#mysql #migration #primary-key #uuid

#mysql #миграция #первичный ключ #uuid

Вопрос:

У меня есть база данных MySQL с примерно 40 таблицами в ней. Я понял, что для масштабирования мне нужно будет переключиться с использования автоматически увеличиваемых идентификаторов MySQL на uuid.

Как я могу перейти с автоматически увеличиваемых целочисленных первичных ключей на использование uuid для моих первичных ключей?

Мне также нужно сохранить отношения внешнего ключа.

Я рассматриваю здесь варианты наилучшего способа добиться этого, но не похоже, что есть нетривиальный способ сделать это.

Кто-нибудь знает, есть ли способ сопоставить базу данных с новой схемой с помощью MySQL workbench или написать ее красиво?

Какой наименее болезненный способ добиться этого?

Комментарии:

1. Какая у вас скорость вставок в секунду, что вы хотите переключиться на UUID?

2. @TheImpaler Причина, по которой я хочу переключиться на UUID, заключается в том, что я реализую дизайн, управляемый доменом, и хотел бы иметь возможность создавать объекты домена без необходимости сначала обращаться к базе данных.