地理数据库与常规数据库的分离

2024-09-30 16:25:19 发布

您现在位置:Python中文网/ 问答频道 /正文

目前我有2个数据库

  1. 主(默认)数据库,包含用户、帖子等所有内容(此数据库在PostgreSQL wie psycopg2上运行)
  2. 辅助(geo)数据库,仅包含地理数据(此数据库在postgis 1.5上运行)

Django和PG不支持跨数据库关系是有充分理由的,我已经知道了,但是我把我的数据库分开了,因为我担心geo数据库是针对geo数据进行优化的,如果我将所有数据混合在一个数据库中,整个性能将受到影响,而且我甚至不知道是否可以将所有数据都放在一个数据库geo和normal中数据。 但是我想将数据从主(1)数据库关联到辅助(2)数据库。你知道吗

这种做法是合理的还是完全错误的分割?你知道吗


Tags: 数据django用户数据库内容关系postgresql地理
1条回答
网友
1楼 · 发布于 2024-09-30 16:25:19

如果您关心性能,很明显数据需要在一个数据库中。你知道吗

Spatial并不特殊,它只是另一种数据类型。我不明白为什么启用PostGIS会影响数据库的性能。但是,使用主数据库的副本来测试这一点并没有什么坏处,特别是在生产环境中。你知道吗

如果您担心启用PostGIS会给“public”模式添加数百个函数,那么可以创建一个“PostGIS”模式并将扩展放在那里。See these details。不过,我不确定詹戈将如何应对这种设置。你知道吗

相关问题 更多 >