Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Она таблица на несколько баз... (FEDERATED) / 11 сообщений из 11, страница 1 из 1
09.01.2014, 20:20:05
    #38521006
InterSky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Она таблица на несколько баз... (FEDERATED)
Хочу перестраховаться и поинтересоваться у тех кто работал с таблицами FEDERATED, можно ли их тут использовать.

На одном сервере крутятся несколько баз для разных компаний (какой товар у какой компании купили, кому продали).

Ну допустим примерно так:
Таблица: Tovar
Поля:
1) id
2) Название товара
3) Цена
4) Дата
5) У кого купили (id)
6) Кому продали (id)

И таблица: Klient
Поля:
1) id
2) Название клиента
3) Адрес склада
4) Адрес офиса
5) Телефоны
6) Банковский счёт

Ну как бы всё примитивно. Таблицы MyISAM. В полях "У кого купили (id)" и "Кому продали (id)" вписан id из таблицы Klient.

И вот один клиент попросил сделать себе 2 базы, но попросил чтобы Клинеты были бы общие на обе базы (что бы не надо было в обе загонять все клиентские данные).
Могу ли я просто вместо одной из таблиц сделать федератед на таблицу из другой базы?
Никогда не работал с ней. На первый взгляд кажется что всё должно отлично работать - через какую бы из баз не вносились бы изменения, они всегда будут доступны в обоих базах. Или я что-то пропустил?
...
Рейтинг: 0 / 0
09.01.2014, 20:50:48
    #38521035
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Она таблица на несколько баз... (FEDERATED)
Федератед-то нахрена? умное слово прочитал, не понял, что это, но хочется произнесть?

Просто указываешь полное имя таблицы, включая имя БД. Кстати. можешь клиентов вообще в ТРЕТЬЕЙ БД хранить.
...
Рейтинг: 0 / 0
09.01.2014, 21:26:34
    #38521070
InterSky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Она таблица на несколько баз... (FEDERATED)
В программе-то я ничего поменять не могу (там откомпилированный .exe файл)
И интересно что я не понял в таблице федератед? Раз ты пишешь - " умное слово прочитал, не понял, что это , но хочется произнесть"
...
Рейтинг: 0 / 0
09.01.2014, 21:38:41
    #38521079
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Она таблица на несколько баз... (FEDERATED)
InterSkyНа одном сервере крутятся несколько баз"Несколько баз" в вашей терминологии - это несколько database в терминах MySQL или несколько экземпляров (инстансов) сервера MySQL ?
...
Рейтинг: 0 / 0
09.01.2014, 21:58:38
    #38521090
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Она таблица на несколько баз... (FEDERATED)
InterSkyВ программе-то я ничего поменять не могу (там откомпилированный .exe файл)
В таком случае вместо таблицы тупо делаешь одноимённую вьюшку - а та просто выгребает данные из таблицы другой БД. Вьюв при этом получается обновляемый.
...
Рейтинг: 0 / 0
09.01.2014, 22:00:28
    #38521092
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Она таблица на несколько баз... (FEDERATED)
AkinaInterSkyВ программе-то я ничего поменять не могу (там откомпилированный .exe файл)
В таком случае вместо таблицы тупо делаешь одноимённую вьюшку - а та просто выгребает данные из таблицы другой БД. Вьюв при этом получается обновляемый.А MySQL разве умеет предикаты фильтрации проталкивать внутрь VIEW ?
Если нет, то формально работать будет, но быстродействие будет ниже плинтуса.
...
Рейтинг: 0 / 0
09.01.2014, 22:03:29
    #38521093
OlegROA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Она таблица на несколько баз... (FEDERATED)
Та что, все таки, лучше использовать - VIEW или FEDERATED?
По мнению Akina, насколько я понял, это практически одинаковые технологии?!
Зачем, тогда, придумали движек FEDERATED?
...
Рейтинг: 0 / 0
09.01.2014, 22:05:35
    #38521096
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Она таблица на несколько баз... (FEDERATED)
[quot miksoft]AkinaА MySQL разве умеет предикаты фильтрации проталкивать внутрь VIEW ?
Если нет, то формально работать будет, но быстродействие будет ниже плинтуса.
Так federated будет работать абсолютно по той же схеме. С той лишь разницей, что ей непременно подай другой инстанс сервера. Т.е. (емнип) не получится заставить инстанс коннектиться к самому себе, даже в другую БД... ну и далеко не все алгоритмы связывания будут использоваться для federated - во всяком случае про коррелированные запросы или нестед луп можно смело забыть..
...
Рейтинг: 0 / 0
09.01.2014, 22:06:52
    #38521097
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Она таблица на несколько баз... (FEDERATED)
OlegROAТа что, все таки, лучше использовать - VIEW или FEDERATED?
По мнению Akina, насколько я понял, это практически одинаковые технологии?!
Зачем, тогда, придумали движек FEDERATED?Это совсем не одинаковые технологии.
Просто возникли разночтения исходной задачи. В связи с чем я и задал свой уточняющий вопрос выше.
...
Рейтинг: 0 / 0
09.01.2014, 22:07:09
    #38521098
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Она таблица на несколько баз... (FEDERATED)
OlegROAПо мнению Akina, насколько я понял, это практически одинаковые технологии?!
Нет, совершенно разные. И у них совершенно разное применение.
...
Рейтинг: 0 / 0
09.01.2014, 22:20:42
    #38521106
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Она таблица на несколько баз... (FEDERATED)
AkinamiksoftА MySQL разве умеет предикаты фильтрации проталкивать внутрь VIEW ?
Если нет, то формально работать будет, но быстродействие будет ниже плинтуса.
Так federated будет работать абсолютно по той же схеме.Не уверен.
http://dev.mysql.com/doc/refman/5.5/en/federated-create.html You can improve the performance of a FEDERATED table by adding indexes to the table on the host. The optimization will occur because the query sent to the remote server will include the contents of the WHERE clause and will be sent to the remote server and subsequently executed locally. This reduces the network traffic that would otherwise request the entire table from the server for local processing.

AkinaС той лишь разницей, что ей непременно подай другой инстанс сервера. Т.е. (емнип) не получится заставить инстанс коннектиться к самому себе, даже в другую БД...Бегло просмотрел доку, не вижу такого в явном виде.

Akinaну и далеко не все алгоритмы связывания будут использоваться для federated - во всяком случае про коррелированные запросы или нестед луп можно смело забыть..Ну уж нестед лупс точно ни куда не денутся, тем более, что до недавних пор другого метода соединения в MySQL просто не было.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Она таблица на несколько баз... (FEDERATED) / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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