Как поддержать ограничение внешнего ключа через различные базы данных?

Похоже, что для работы вам необходимо настроить путь в конфигурации requirejs , указывающий на папку CDN:

requirejs.config({
    baseUrl: '',
    paths: {
        ace: ['https://cdnjs.cloudflare.com/ajax/libs/ace/1.4.3/']
    }
});

, а затем потребовать модуль ace: [ 114]

requirejs(['ace/ace'], function (ace) {
    console.log(ace);
});
5
задан Sergio Acosta 23 March 2009 в 12:47
поделиться

2 ответа

Я не могу думать ни о каком способе сделать это со стандартным MySQL.

Вы могли записать плагин для MySQL Proxy, который управляет ссылочной целостностью между родительскими и дочерними таблицами на различных серверах:

  • Прерывание INSERT и UPDATE против дочерней таблицы. Запрос для соответствия строке в родительской таблице. Сбой INSERT/UPDATE если никакое соответствие не найдено в родительской таблице.

  • Прерывание DELETE против родительской таблицы. Запрос для зависимых строк в дочерней таблице. Сбой DELETE если какие-либо зависимые строки найдены в дочерней таблице. Если ограничение предназначается для поддержки каскадного поведения, сделайте это вместо сбоя.

  • Прерывание UPDATE против родительской таблицы. Если значение первичного ключа изменяется как часть обновления, запроса для зависимых строк, найденных в дочерней таблице. Сбой UPDATE если какие-либо зависимые строки найдены в дочерней таблице. Если ограничение предназначается для поддержки каскадного поведения, сделайте это вместо сбоя.

Обратите внимание, что необходимо было бы хранить информацию об ограничениях ссылочной целостности в плагине MySQL Proxy (или записать пользовательский файл конфигурации для плагина, который записывает отношения). Вы не можете использовать стандартный FOREIGN KEY синтаксис для объявления таких ограничений через экземпляры MySQL.

3
ответ дан 14 December 2019 в 13:47
поделиться

Вы рассмотрели Федеративные таблицы? Это в основном ссылки на таблицы, которые размещаются на различные базы данных по другому/тому же хосту.

Можно составить федеративную таблицу локально и использование это для осуществления ссылочной целостности. Однако я не могу переоценить то, что этот подход чреват будущими глюками и нисколько не рекомендуемый.

3
ответ дан 14 December 2019 в 13:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: