我正在开发一个SaaS应用程序,其中每个客户将根据他们购买的版本,他们购买的附加功能等具有不同的配置。例如,客户可能有3个自定义报告。管理配置数据的最佳方式
显然我想将这个配置存储在数据库中,但我不确定最好的方法。我们希望能够在将来添加额外的功能而不需要更改数据库模式,因此具有每个配置列的单个表是不明智的。
可能的选项是每个客户有一个条目的表,其中包含该客户的整个配置的XML字段,但是当XML模式更改以添加附加功能时会增加复杂性。
我们可以使用具有键值对的表,并将所有配置设置存储为字符串,然后解析为正确的数据类型,但这似乎有点混乱,就像为字符串配置选项提供了单独的表一样,整数配置选项等。
对于这种人们正在使用的场景,有没有很好的模式?