Соединение между таблицами с использованием MYSQL, а не MSSQL

Возможно ли объединение перекрестных таблиц в mysql, охватывающее разные таблицы? в разных базах данных.

Кажется, это легко возможно в MSSQL и значительно ускоряет передачу данных?

Как насчет mysql, вам нужно использовать мощную среду IDE для этого? или вам нужно написать программу, чтобы сделать что-то подобное?

ОБНОВЛЕНИЕ tblUser УСТАНОВИТЬ tblUser.ReceiveInfo = old_database.dbo.contact.third_party_info_yn FROM tblUser внутреннее соединение old_database.dbo.contact НА old_database.dbo.contact.id = tblUser.oldid

Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
0
1 665
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Конечно, очень просто. Приставьте к имени таблицы имя базы данных, как вы показываете. Мы регулярно выполняем соединения между базами данных. Например:

SELECT COUNT(*) FROM newusers1.users JOIN newusers2.users

Однако это определенно не ускорит передачу данных по сравнению с наличием обеих таблиц в одной базе данных.

Теперь, если ваши таблицы находятся на разных серверах баз данных, ответ отрицательный. Примером этого является ситуация, когда ваша база данных слишком велика и вам нужно сегментировать таблицы. Вещи становятся более чем беспорядочными. Но, учитывая, что вы, кажется, довольны решением MS SQL, это, похоже, здесь не применимо.

В MySQL вы можете выполнять перекрестные соединения БД, а с помощью механизма FEDERATED даже межсерверные соединения.

MySQL на самом деле не заботится о том, находятся ли таблицы в одной «базе данных», это просто логический набор таблиц для удобного администрирования, разрешений и т. д.

Таким образом, вы можете выполнить соединение между ними так же легко, как если бы они были в одном (см. Ответ ChrisInEdmonton)

Другие вопросы по теме