たくさんの情報を載せた新しいグローバルウェブサイトのプロジェクトを始めています。この情報はすべてローカライズする必要があります。私はかなりの数のサイトを構築しており、それらのほとんどは複数の言語で部分的にしか作成されていませんが、それほど多くのローカリゼーションで何かをしたことはありません。
次のデータがあると仮定します。
国、都市、店舗、製品、製品の生産者。
ストア、製品、および製品プロデューサーのエンティティでは、データをローカライズすることができます。国の言語は必須ですが、その隣にN個の言語を追加できます。これは他の国の人々に情報を表示するために使用され、またこれについて検索する必要があります。
私の最初のアイデアは、ローカライズされたテーブルごとに、IDと、ローカライズできないメタデータだけを使用して親テーブルを作成し、次に、親テーブル、国コード、およびローカライズされたフィールドへの参照を使用して子テーブルを作成することです。
この構造は結合を引き起こす可能性があるため、パフォーマンスに悪影響を与える可能性があります。誰かがこの構造の経験がありますか?考慮すべきことはありますか?これをより良くする他の方法はありますか?