我们目前在我们的系统中有一个设置层次结构,它允许为单个用户保存设置,一个设置组(每个用户可以绑定到一个单独的设置组,但是设置组在一个嵌套集中,所以我们向上查询树检查从父设置组继承的值)或客户级别设置(每个用户可以绑定到一个客户)。
目前我们有三个表来存储每个级别的设置值:
user_setting_values
setting_group_setting_values
customer_setting_values
管理层(也是最初编写系统的那个家伙)要求我将这些表合并到一个包含所有设置的表中。除了“把它们都放在一张桌子上是有意义的”之外,他还没有提出一个特别好的论据来做这件事。
这是个好主意吗?优缺点都有什么?