mysql - 优化表结构
问题描述
拥有200万用户。每个用户可以订阅 3 项服务。在这种情况下想知道哪种结构会更好。
- 为一个用户在表中存储一行,每个服务都有更多的字段
- 为每个服务存储三行,在这种情况下将有更少的字段,但更多的数据
解决方案
您应该使用 2 张桌子。一个用于用户,一个用于服务,在服务中有一个引用用户 ID 的列。
推荐阅读
- javascript - 使用嵌套级别的对象和数组动态更新状态
- go - 如何从 $GOPATH/bin 中卸载所有内容?
- java - Hibernate 合并刷新到数据库,但是当我查询相同的数据时,它返回旧的对象
- javascript - 使用 Javascript 对 HTML 选择进行排序。参数不起作用
- spring - 为什么@Async Annotation Clauses AopInvocationException?
- php - 如何在 wordpress 中的特定 id 上将自定义值添加到机器人元标记
- solidity - Solidity - 使用 OpenZeppelin 将覆盖方法转换为应付
- sql - 这个参数化查询是否对 SQL 注入开放?
- javascript - 如果第一个孩子为空,如何隐藏父div
- flutter - 在 Flutter 中的两个类的方法中使用 setState 的最佳方法