Выборка данных из разных баз

Тема в разделе "Базы данных", создана пользователем Sunday, 6 май 2016.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Sunday

    Sunday

    Регистр.:
    13 дек 2009
    Сообщения:
    785
    Симпатии:
    328
    Есть 4 базы данных. Тип данных везде одинаковый.
    Нужно сделать одинаковую выборку из всех и вывести на страницу - под каждую выборку свой блок.

    Как в данной ситуации лучше поступить?

    Городить один мега-запрос или делать в каждую базу отдельный запрос?
    В 1-м случае я теоретически представляю, как это сделать, но еще не пробовал.
    Хотелось бы меньше кода и чтобы по-правильному было :)
     
  2. Black Hat

    Black Hat

    Регистр.:
    15 май 2015
    Сообщения:
    163
    Симпатии:
    104
    Мускул? Ему будет пофиг так или эдак, только не забудьте именно UNION ALL, иначе будет копаться с проверкой уникальности. Так меньше кода.
    Ну и время сократится за счет меньшего количества прогонов "туда-сюда", хотя вряд ли заметно.
    Но я за 4 запроса, так как базы могут переехать на разные сервера, и тогда 1) один запрос перестанет работать 2) можно распараллелить запросы к БД (тут уже зависит от ЯП) так как будет 4 машины. Это теоретически.
    А так - пофиг :)
     
    Sunday нравится это.
  3. nejtr0n

    nejtr0n Постоялец

    Регистр.:
    24 янв 2014
    Сообщения:
    127
    Симпатии:
    72
    Если в базах таблицы одинаковые - то можно организовать хранение через federated table. Зависит от логики приложения в общем.
     
  4. diamond_nsk

    diamond_nsk Писатель

    Регистр.:
    27 окт 2016
    Сообщения:
    9
    Симпатии:
    0
    4 разных запроса с последующим сведением их в единую таблицу результата будет всяко дольше выполняться, чем единый запрос в 4 бд.
     
  5. веблаб

    веблаб Писатель

    Регистр.:
    8 ноя 2016
    Сообщения:
    2
    Симпатии:
    0
    Мускул? Ему будет пофиг так или эдак, только не забудьте именно UNION ALL, иначе будет копаться с проверкой уникальности. Так меньше кода.
    Ну и время сократится за счет меньшего количества прогонов "туда-сюда", хотя вряд ли заметно.
    Но я за 4 запроса, так как базы могут переехать на разные сервера, и тогда 1) один запрос перестанет работать 2) можно распараллелить запросы к БД (тут уже зависит от ЯП) так как будет 4 машины. Это теоретически.
    А так - пофиг :)
     
Статус темы:
Закрыта.