私は、購入したエディション、購入した追加機能などに応じて、各顧客の構成が異なるSaaSアプリケーションに取り組んでいます。たとえば、顧客のカスタムレポートは3つに制限されている場合があります。
明らかに、この構成をデータベースに保存したいのですが、最善の方法がわかりません。将来的には、データベーススキーマを変更せずに機能を追加できるようにしたいので、構成オプションごとに列を持つ単一のテーブルは意味がありません。
可能なオプションは、顧客ごとに1つのエントリがあり、その顧客の構成全体を含むXMLフィールドを持つテーブルですが、XMLスキーマが変更されて機能が追加されると、複雑さが増します。
キーと値のペアを持つテーブルを使用し、すべての構成設定を文字列として保存してから正しいデータ型に解析することもできますが、文字列構成オプション、整数構成オプション、等
人々が使用しているこのタイプのシナリオに適したパターンはありますか?