ianepanda
Дек. 9, 2008 15:15:50
Есть ли способы сделать select сразу из двух бд?
Скажем, есть две однотипные бд (один набор таблиц, но разный контент, ключи могут пересекаться) и нужно обращаться для чтения сразу к обоим базам.
Самое очевидное - сделать отдельно одну и вторую бд и просто объединять вывод средствами питона, но мне интересно реально ли реализовать это без костылей, с помощью sqlalchemy.
Андрей Светлов
Дек. 9, 2008 16:02:29
Нет. В первую очередь потому, что “ключи могут пересекаться”.
pythonwin
Дек. 11, 2008 08:37:33
Андрей Светлов
Нет. В первую очередь потому, что “ключи могут пересекаться”.
а для mysql тоже нельзя?
в mysql же можно это сделать.
j2a
Дек. 11, 2008 09:36:16
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 перестает быть первичным ключем для объединенных записей.
DarkAnthey
Дек. 16, 2008 15:33:07
Правильней для таких целей юзать dblink(PostgreSQL) или аналогичные для других баз.