Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Прилинковать некоторые таблицы БД1 к БД2 / 9 сообщений из 9, страница 1 из 1
12.11.2015, 15:22:26
    #39101921
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прилинковать некоторые таблицы БД1 к БД2
Есть сервер MySQL.
На сервере есть две БД, db1 и db2.
В db2 есть несколько таблиц (например table1, table2, table3).
Мне нужно прилинковать несколько таблиц из db2 к db1, чтобы с ними можно было работать, как будто они в базе db1.
То есть чтобы можно было подключиться к db1 и выполнить запрос select * from link_table1, где link_table1 — это таблица db2.table1.

Про select * from db2.table1 я знаю.
Но почему-то так сделать нельзя.
По словам веб-мастера, движок умеет работать только с одной БД и нужно чтобы все данные были в этой БД.
________________________
Мы смотрим с оптимизмом...
...в оптический прицел.
...
Рейтинг: 0 / 0
12.11.2015, 15:32:21
    #39101936
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прилинковать некоторые таблицы БД1 к БД2
Единственный вариант, который приходит в голову, в схеме db1 сделать VIEW вида SELECT * FROM db2.table1

Но правильнее, имхо, разбираться с движком, чтобы у него было таких дурацких ограничений.
...
Рейтинг: 0 / 0
12.11.2015, 16:09:06
    #39102006
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прилинковать некоторые таблицы БД1 к БД2
Да, с представлением наверное сработает, попробую.
Я думал, что есть какой-то штатный механизм (раз уж есть linked-сервера и FEDERATED-таблицы, то альяс к таблице это вообще пустяк).
В интернете вычитал еще такой совет:
Код: plaintext
1.
2.
3.
4.
cd /var/lib/mysql/mydb
ln -s table1.frm table2.frm
ln -s table1.MYD table2.MYD
ln -s table1.MYI table2.MYI
Наверное симлинк на файлы действительно должен сработать.
Но выглядит как-то опасно.
Хотелось бы спросить у специалистов по MySQL, не вылезет ли такой симлинк боком?
...
Рейтинг: 0 / 0
12.11.2015, 16:20:27
    #39102025
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прилинковать некоторые таблицы БД1 к БД2
Alibek B.,

Кстати, а почему бы просто не перенести таблицу в другую схему?
...
Рейтинг: 0 / 0
12.11.2015, 16:33:03
    #39102041
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прилинковать некоторые таблицы БД1 к БД2
Схема это то же, что база данных?
Данные нужны именно в db2.
Нужен просто костыль для движка, чтобы эти данные дублировались также и в db1.
...
Рейтинг: 0 / 0
12.11.2015, 16:38:30
    #39102051
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прилинковать некоторые таблицы БД1 к БД2
Alibek B.Схема это то же, что база данных?В рамках MySQL - да, но многие очень по-разному используют термин "база данных", поэтому я предпочитаю использовать однозначный термин схема.
http://dev.mysql.com/doc/refman/5.5/en/create-database.html CREATE SCHEMA is a synonym for CREATE DATABASE.

Alibek B.Данные нужны именно в db2.Если модифицировать таблицу будете строго только в одной схеме, а в другой только читать, то симлинки можно попробовать. Хотя не нравится мне такой вариант.
...
Рейтинг: 0 / 0
12.11.2015, 19:18:09
    #39102281
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прилинковать некоторые таблицы БД1 к БД2
Alibek B.На сервере есть две БД, db1 и db2.
В db2 есть несколько таблиц (например table1, table2, table3).
Мне нужно прилинковать несколько таблиц из db2 к db1, чтобы с ними можно было работать, как будто они в базе db1.Вопрос - где модифицируются данные этих таблиц? Если только в одной БД - то можно (сделать два инстанса сервера и) настроить одностороннюю репликацию.
...
Рейтинг: 0 / 0
12.11.2015, 21:08:37
    #39102377
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прилинковать некоторые таблицы БД1 к БД2
Только в одной БД. В db1 к этим данным доступ только на чтение.
...
Рейтинг: 0 / 0
13.11.2015, 09:03:20
    #39102591
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прилинковать некоторые таблицы БД1 к БД2
Ну вот и реплицируй эти таблицы из db2 в db1. Чем не вариант?
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Прилинковать некоторые таблицы БД1 к БД2 / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]