Существует ли способ Meta-SQL для объединения нескольких баз данных в одно приложение? - PullRequest
0 голосов
/ 13 сентября 2011

У меня есть две базы данных, одна MySql, другая MSSQL, я использую php :: pdo на обеих, кроме идиосинкразий уровня sql, это управляемо.

Я запрашиваю все данные из DB1и все данные из DB2, я зацикливаюсь на массиве, добавляю записи и отправляю их в больший набор данных, который передается веб-клиенту.

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

Теперь я на самом деле небольшой поклонник этого, это кажется грязным, но я хочу, чтобы это работало аккуратно.Если я изменю один запрос, мне придется посмотреть другой.Если я настрою его с помощью библиотеки AJAX, я должен сопоставить оба запроса.Это становится раздражающим и хитрым, я хотел бы просто написать SQL один раз для одной базы данных, как я делаю везде.

Что я могу сделать, чтобы элегантно представить несколько источников данных как один интерфейс?

1 Ответ

2 голосов
/ 13 сентября 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...