2017-09-11 16 views
1

eコマースのオーナーが異なるプラットフォーム(Shopify、Magento、Woocommerceなど)から店舗に接続できるアプリケーションを開発しています。これらのさまざまなプラットフォームからデータをインポートするためにこれを行います。データベースデザインと第三者の統合

だから私たちはStoresテーブルを持っています。ここには、すべてのプラットフォームに共通のデータと、プラットフォーム固有のデータがあります。

ここで何をすべきかわかりません。プラットフォーム固有の情報を含む特定のテーブルを作成するか、特定の情報を格納する列を作成する必要がありますが、他のプラットフォームのストアでは空になりますか?

賛否両論は何ですか?

答えて

0

使用している特定のRDBMSについては言及していませんが、PostgreSQLを使用すると、外国のオプションがありますデータラッパー。これらを使用すると、他のソースやAPIからのデータをアプリケーションデータベースに統合し、内部テーブルを作成するのと同じように外部テーブルを読み書きすることができます(外部APIによってデータを変更できることが前提です)。この方法では、storesが外部テーブルのそれぞれのエントリに適切に関連付けられていることを確認するだけです。 MulticornでFDWを開発するのは比較的簡単です。

これはオプションではありません。列を使用すると、店舗レコードに情報があるため、クエリを効率的に行うことができます。しかし、それがどれだけあるかによっては扱いにくくなる可能性があります。また、外部プラットフォームの1つに複数のプレゼンスを持つテナントがいる場合は、より奇妙なものがあります。にはがあります。リレーショナルフォームでは、テナント表全体をロックして列を追加または削除する必要がないため、外部プラットフォームのサポートの追加や変更が容易になります。

最初は簡単なアプローチで済むかもしれませんが、最終的にテーブルを計画するのは賢明でしょう。

関連する問題