我有一种直觉反应,即在一个表中混合配置和报告字段是一个坏主意。
一个简单的示例是users
表,其中name
字段和last_logged_in
字段。
将admin-updated-configuration与production-updated-meta-data混合有什么问题?
或者我的直觉反应没有根据?
答案 0 :(得分:1)
这必然是个坏主意。然而,可能存在一些极端情况。
通常,当我们进行数据库设计时,我们不会查看信息的使用方式,而只关注信息与其他数据的关系。一般来说,这种数据并没有违反这一规则。但是有些情况可能会发生。
例如,如果只能附加数据集,则可以解决许多数据库问题。这会产生问题,因为每次登录都会强制您更新users表。如果您在一个单独的仅附加表中记录登录,问题就会消失(如果您不必在此处使用仅附加模式,那可能无关紧要。)
此外,它可以使管理权限更加复杂。
但这些通常都是微不足道的,通常属于过早优化的范畴。