1

現在私は2つのデータベースを持っています

  1. ユーザーや投稿などすべてを含むプライマリ(デフォルト)データベース(これはPostgreSQL wie psycopg2で実行されます)
  2. 地理データのみを含むセカンダリ(geo)データベース(これはpostgis 1.5で実行されます)

DjangoとPGは、正当な理由でデータベース間の関係をサポートしていません。これはすでに知っていますが、地理データベースが地理データ用に最適化されていることを恐れ、すべてのデータを1つのデータベースに混在させると、パフォーマンス全体が低下するため、データベースを分割します。これに苦しむことに加えて、1つのデータベースの地理情報と通常のデータにすべてを含めることができるかどうかさえわかりません。しかし、primary(1)データベースのデータをsecondary(2)データベースに関連付けたいと思います。

このアプローチは合理的ですか、それとも分割するのは完全に間違っていますか?

4

1 に答える 1

2

パフォーマンスが気になる場合は、データが 1 つのデータベースに存在する必要があることは明らかです。

Spatial は特別なものではなく、別のデータ型です。PostGIS を有効にするとデータベースのパフォーマンスが低下する理由がわかりません。ただし、特に運用環境では、プライマリ データベースのコピーを使用してこれをテストしても問題はありません。

PostGIS を有効にすると "public" スキーマに何百もの関数が追加されるのではないかと懸念している場合は、"postgis" スキーマを作成してそこに拡張機能を追加できます。これらの詳細を参照してください。ただし、geodjango がこのセットアップにどのように対処するかはわかりません。

于 2013-03-05T09:36:21.783 に答える