【发布时间】:2013-02-19 06:30:30
【问题描述】:
目前我有 2 个数据库
- 主(默认)数据库,包含用户、帖子等所有内容(此数据库在 PostgreSQL wie psycopg2 上运行)
- 辅助(地理)数据库,仅包含地理数据(此数据库在 postgis 1.5 上运行)
Django 和 PG 不支持跨数据库关系是有充分理由的,我已经知道了,但是我将我的数据库分开了,因为我担心地理数据库针对地理数据进行了优化,如果我将所有数据混合在一个数据库中整个性能都会受到影响,而且我什至不知道我是否可以在一个数据库地理和普通数据中拥有一切。 但我想将主 (1) 数据库中的数据关联到辅助 (2) 数据库。
这种做法是合理的,还是分拆是完全错误的?
【问题讨论】:
-
如果你想连接两个表中的数据,它们必须在同一个数据库中,否则将无法工作。
-
@Patashu 我知道。而且我不需要加入仅自定义数据的关系。例如。 A ist 在 (1) 上,B ist 在 (2) 上。 B 是与 A 相关的地理条目。A.get_B() 可以轻松地在数据库 (2) 上发出查询,传递 A 的主键,该主键只是 B 表上的一个 bigint,但已编入索引。
标签: python django postgresql postgis geo