DBLink (Database Link) — это механизм, позволяющий одной базе данных выполнять запросы к другой базе данных, как если бы она была локальной. Обычно используется для интеграции данных между разными СУБД или разными инстансами одной СУБД.
Что такое DBLink? Как использовал? Архитектурные решения?
DBLink (Database Link) — это механизм, позволяющий одной базе данных выполнять запросы к другой базе данных, как если бы она была локальной.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
DBLink (Database Link) — это механизм, позволяющий одной базе данных выполнять запросы к другой базе данных, как если бы она была локальной. Обычно используется для интеграции данных между разными СУБД или разными инстансами одной СУБД.
Применение:
- Объединение данных из нескольких баз без необходимости их физического слияния.
- Реализация распределённых транзакций и запросов.
- Миграция данных и синхронизация.
Архитектурные решения с DBLink:
- Использование DBLink для доступа к справочникам или справочным данным, которые централизованы в отдельной базе.
- Создание слоёв интеграции, где DBLink выступает как мост между сервисами.
- Важно учитывать производительность и безопасность: DBLink может стать узким местом, поэтому стоит ограничивать сложные запросы и контролировать права доступа.
Пример в Oracle:
CREATE DATABASE LINK remote_db_link CONNECT TO user IDENTIFIED BY password USING 'remote_db';
SELECT * FROM table@remote_db_link;
Таким образом, DBLink упрощает межбазовое взаимодействие, но требует продуманного использования в архитектуре для избежания проблем с производительностью и безопасностью.