Похоже, что для работы вам необходимо настроить путь в конфигурации 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);
});
Я не могу думать ни о каком способе сделать это со стандартным MySQL.
Вы могли записать плагин для MySQL Proxy, который управляет ссылочной целостностью между родительскими и дочерними таблицами на различных серверах:
Прерывание INSERT
и UPDATE
против дочерней таблицы. Запрос для соответствия строке в родительской таблице. Сбой INSERT
/UPDATE
если никакое соответствие не найдено в родительской таблице.
Прерывание DELETE
против родительской таблицы. Запрос для зависимых строк в дочерней таблице. Сбой DELETE
если какие-либо зависимые строки найдены в дочерней таблице. Если ограничение предназначается для поддержки каскадного поведения, сделайте это вместо сбоя.
Прерывание UPDATE
против родительской таблицы. Если значение первичного ключа изменяется как часть обновления, запроса для зависимых строк, найденных в дочерней таблице. Сбой UPDATE
если какие-либо зависимые строки найдены в дочерней таблице. Если ограничение предназначается для поддержки каскадного поведения, сделайте это вместо сбоя.
Обратите внимание, что необходимо было бы хранить информацию об ограничениях ссылочной целостности в плагине MySQL Proxy (или записать пользовательский файл конфигурации для плагина, который записывает отношения). Вы не можете использовать стандартный FOREIGN KEY
синтаксис для объявления таких ограничений через экземпляры MySQL.
Вы рассмотрели Федеративные таблицы? Это в основном ссылки на таблицы, которые размещаются на различные базы данных по другому/тому же хосту.
Можно составить федеративную таблицу локально и использование это для осуществления ссылочной целостности. Однако я не могу переоценить то, что этот подход чреват будущими глюками и нисколько не рекомендуемый.