Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 9, 2008 15:15:50

ianepanda
От:
Зарегистрирован: 2008-12-09
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

[sqlalchemy] объединенный запрос к двум бд

Есть ли способы сделать select сразу из двух бд?
Скажем, есть две однотипные бд (один набор таблиц, но разный контент, ключи могут пересекаться) и нужно обращаться для чтения сразу к обоим базам.
Самое очевидное - сделать отдельно одну и вторую бд и просто объединять вывод средствами питона, но мне интересно реально ли реализовать это без костылей, с помощью sqlalchemy.



Офлайн

#2 Дек. 9, 2008 16:02:29

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

[sqlalchemy] объединенный запрос к двум бд

Нет. В первую очередь потому, что “ключи могут пересекаться”.



Офлайн

#3 Дек. 11, 2008 08:37:33

pythonwin
От:
Зарегистрирован: 2006-07-18
Сообщения: 1294
Репутация: +  0  -
Профиль   Отправить e-mail  

[sqlalchemy] объединенный запрос к двум бд

Андрей Светлов
Нет. В первую очередь потому, что “ключи могут пересекаться”.
а для mysql тоже нельзя?
в mysql же можно это сделать.



Офлайн

#4 Дек. 11, 2008 09:36:16

j2a
От:
Зарегистрирован: 2006-06-29
Сообщения: 869
Репутация: +  1  -
Профиль   Отправить e-mail  

[sqlalchemy] объединенный запрос к двум бд

users@bd1
---------
id | name
1 joe
2 nick
3 annie

users@bd2
---------
id | name
1 bob
4 ben
5 jessy
pythonwin, не смотря на то, что в отдельной таблице id будет первичным ключем, при объединении данных окажется что id=1 соответствует двум записям (bob и joe) => id перестает быть первичным ключем для объединенных записей.



Офлайн

#5 Дек. 16, 2008 15:33:07

DarkAnthey
От:
Зарегистрирован: 2008-07-22
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

[sqlalchemy] объединенный запрос к двум бд

Правильней для таких целей юзать dblink(PostgreSQL) или аналогичные для других баз.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version