|
|
|
Она таблица на несколько баз... (FEDERATED)
|
|||
|---|---|---|---|
|
#18+
Хочу перестраховаться и поинтересоваться у тех кто работал с таблицами 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 базы, но попросил чтобы Клинеты были бы общие на обе базы (что бы не надо было в обе загонять все клиентские данные). Могу ли я просто вместо одной из таблиц сделать федератед на таблицу из другой базы? Никогда не работал с ней. На первый взгляд кажется что всё должно отлично работать - через какую бы из баз не вносились бы изменения, они всегда будут доступны в обоих базах. Или я что-то пропустил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2014, 20:20:05 |
|
||
|
Она таблица на несколько баз... (FEDERATED)
|
|||
|---|---|---|---|
|
#18+
Федератед-то нахрена? умное слово прочитал, не понял, что это, но хочется произнесть? Просто указываешь полное имя таблицы, включая имя БД. Кстати. можешь клиентов вообще в ТРЕТЬЕЙ БД хранить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2014, 20:50:48 |
|
||
|
Она таблица на несколько баз... (FEDERATED)
|
|||
|---|---|---|---|
|
#18+
В программе-то я ничего поменять не могу (там откомпилированный .exe файл) И интересно что я не понял в таблице федератед? Раз ты пишешь - " умное слово прочитал, не понял, что это , но хочется произнесть" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2014, 21:26:34 |
|
||
|
Она таблица на несколько баз... (FEDERATED)
|
|||
|---|---|---|---|
|
#18+
InterSkyНа одном сервере крутятся несколько баз"Несколько баз" в вашей терминологии - это несколько database в терминах MySQL или несколько экземпляров (инстансов) сервера MySQL ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2014, 21:38:41 |
|
||
|
Она таблица на несколько баз... (FEDERATED)
|
|||
|---|---|---|---|
|
#18+
InterSkyВ программе-то я ничего поменять не могу (там откомпилированный .exe файл) В таком случае вместо таблицы тупо делаешь одноимённую вьюшку - а та просто выгребает данные из таблицы другой БД. Вьюв при этом получается обновляемый. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2014, 21:58:38 |
|
||
|
Она таблица на несколько баз... (FEDERATED)
|
|||
|---|---|---|---|
|
#18+
AkinaInterSkyВ программе-то я ничего поменять не могу (там откомпилированный .exe файл) В таком случае вместо таблицы тупо делаешь одноимённую вьюшку - а та просто выгребает данные из таблицы другой БД. Вьюв при этом получается обновляемый.А MySQL разве умеет предикаты фильтрации проталкивать внутрь VIEW ? Если нет, то формально работать будет, но быстродействие будет ниже плинтуса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2014, 22:00:28 |
|
||
|
Она таблица на несколько баз... (FEDERATED)
|
|||
|---|---|---|---|
|
#18+
Та что, все таки, лучше использовать - VIEW или FEDERATED? По мнению Akina, насколько я понял, это практически одинаковые технологии?! Зачем, тогда, придумали движек FEDERATED? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2014, 22:03:29 |
|
||
|
Она таблица на несколько баз... (FEDERATED)
|
|||
|---|---|---|---|
|
#18+
[quot miksoft]AkinaА MySQL разве умеет предикаты фильтрации проталкивать внутрь VIEW ? Если нет, то формально работать будет, но быстродействие будет ниже плинтуса. Так federated будет работать абсолютно по той же схеме. С той лишь разницей, что ей непременно подай другой инстанс сервера. Т.е. (емнип) не получится заставить инстанс коннектиться к самому себе, даже в другую БД... ну и далеко не все алгоритмы связывания будут использоваться для federated - во всяком случае про коррелированные запросы или нестед луп можно смело забыть.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2014, 22:05:35 |
|
||
|
Она таблица на несколько баз... (FEDERATED)
|
|||
|---|---|---|---|
|
#18+
OlegROAТа что, все таки, лучше использовать - VIEW или FEDERATED? По мнению Akina, насколько я понял, это практически одинаковые технологии?! Зачем, тогда, придумали движек FEDERATED?Это совсем не одинаковые технологии. Просто возникли разночтения исходной задачи. В связи с чем я и задал свой уточняющий вопрос выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2014, 22:06:52 |
|
||
|
Она таблица на несколько баз... (FEDERATED)
|
|||
|---|---|---|---|
|
#18+
OlegROAПо мнению Akina, насколько я понял, это практически одинаковые технологии?! Нет, совершенно разные. И у них совершенно разное применение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2014, 22:07:09 |
|
||
|
Она таблица на несколько баз... (FEDERATED)
|
|||
|---|---|---|---|
|
#18+
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 просто не было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2014, 22:20:42 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=193&tid=1835433]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
46ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 292ms |

| 0 / 0 |
