我正在寻找一种策略来停止分支表的重复性问题。例如,作为一个虚构的用例,假设我有一个包含用户的表,其中包含他们的姓名、登录名、密码和其他元数据。在这种特定情况下,假设用户被限制为每个特定 IP 子集登录。因此,我们有一个 1:M 的关系。每次出现如下用例时,您的正常工作流程包括拥有一个“用户”表和一个诸如“user_ips”的表,在这种情况下,您将拥有诸如 pk(ip_id)、fk( user_id) 和 user_ips 端的 IP。
对于类似的情况,你们平时是不是也像上面那样散开呢?有机会在这里有效地反规范化吗?也许以某种 CSV 分隔方式将 IP 存储在 BLOB 列中?你们今天正在部署哪些策略?
最佳答案
机会去规范化?我认为您可能误解了传统观点 - 非规范化是一种优化技术。不是你出去寻找的东西。
关于mysql - 数据库反规范化机会,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/214024/