重複の可能性:
多言語データベースのスキーマ
多言語データを持つ非常に忙しい Web アプリケーションを構築しています。このデータはすべて MySQL データベースに保存されます。このデータを保存する最良の方法は何ですか? ただし、いくつかの推測があります。
- 言語ごとにテーブル内の個別の列 (title_en、title_fr など)
- 言語ごとに個別のテーブル (pages_en、pages_fr など)
- 翻訳用のクロス テーブル (ページ テーブルに ID があり、trans_en、trans_fr などの複数の列がある翻訳テーブルにこのリンクされた ID がある)
- 言語ごとに 1 つのテーブル (pages_en、pages_fr) にページと翻訳などの非多言語データを 1 つのテーブルに含める
- 他の?