データベースを拡張して多言語サポートを作成したいのですが、これを行う方法がわかりません。データベースは次のようになります。
ID – 名前 – 説明 – (無関係な列がたくさんあります)
オプション 1 は、テーブルに xml 列を追加することです。この列には、次のように必要な情報を格納できます。
<translation>
<language value=’en’>
<Name value=’’>
<Description value=’’>
</language>
<language value=’fr’>
<Name value=’’>
<Description value=’’>
</language>
</translation>
トリックと利点は、行を削除すると翻訳も削除されることです。
オプション 2 は、追加のテーブルを追加することです。情報を格納するテーブルを作成するのは簡単ですが、情報を取得するときに内部結合が必要であり、元の行が削除されたときに行を削除するためのより多くの労力が必要です。
この場合の優先オプションは何ですか? または、これに対する他の良い解決策はありますか?