「Whatever」を格納するテーブルを持つリレーショナル データベース (MySql) があります。このテーブルには、さまざまな (論理型とデータ型) のプロパティを格納する多くのフィールドがあります。リクエストは、別の 150 の新しい関連のないプロパティを追加することです。
確かに、150 の新しい列を追加したくありません。他に 2 つのオプションがあります。
- 単純なキーと値のテーブル(ID、FK_Whatever、Key、Value、およびおそらく Type)を追加します。*FK_Whatever* は、Whatever ID を参照し、Keyはプロパティの名前になります。JOIN を使用したクエリは機能します。
- 巨大なテキスト フィールドをWhateverテーブルに追加し、150個の新しいプロパティをシリアル化します(おそらくXmlとして)。これは、ある意味では、データを格納する NoSql の方法です。これらのフィールドを照会することは、いくつかのスマートな全文ステートメントを実装することを意味します。
どちらの場合も型の安全性は失われますが、とにかくそれは本当に必要ありません。
この一般的な問題には、よりスマートな解決策があると感じています (さまざまな理由で NoSql データベースに移行することはできません)。誰にもヒントはありますか?