sql >> データベース >  >> RDS >> Mysql

DBテーブルの多言語フィールド

    私は一度それをしなければなりませんでした...いくつかのテーブルの多言語テキスト...私が最良の解決策を見つけたかどうかはわかりませんが、私がしたことは、言語に依存しない情報を含むテーブルと、すべての多言語フィールド。デフォルト言語では、子テーブルに少なくとも1つのレコードが必要でした。後でさらに言語を追加することができます。

    Hibernateでは、子テーブルからの情報をマップとしてマップし、必要な言語の情報を取得して、前述のようにPOJOにフォールバックを実装できます。多言語フィールドにさまざまなゲッターを設定できます。ゲッターは、フォールバックメソッドを内部的に呼び出して、必要な言語に適した子オブジェクトを取得し、必要なフィールドを返すだけです。

    このアプローチでは、より多くのテーブル(多言語情報を必要とするテーブルごとに1つの追加テーブル)を使用しますが、パフォーマンスとメンテナンスがはるかに優れていると思います...



    1. 行ごとのNull変数の数をカウントしますmysql

    2. MySQL:SQL構文のエラー...キーの近く...?

    3. MySQLのカンマ区切り文字列を一時テーブルに分割

    4. RoR:postgresではchange_columnはできませんが、MySQLでは問題ありません(開発用のMySQL、HerokuのPostgres)