通常如果我想存储数据,我会创建这种类型的表
id | name | age | salary
1 | john | 20 | 2000
2 | Jess | 18 | 1500
但是如果我像这样存储这些数据,
id | user_id | field_name | field_value
1 | 1 | name | john
2 | 1 | age | 20
3 | 1 | salary | 2000
4 | 2 | name | Jess
5 | 2 | age | 18
6 | 2 | salary | 1500
- 有什么优点?
- 缺点是什么?
- 这是好的做法吗?
请有人给我建议吗?谢谢...
最佳答案
看到表结构,你就很容易找出优点和缺点。总之,第二种结构并不明智!
- 它包含冗余数据。不是标准化的!
- 您最终会得到太多行。
- 您需要查询太多次才能获取单个信息。
关于你的第三个问题。不,这不是一个好的做法。但我可以知道你为什么要以这种方式创建表吗?
关于mysql - 不创建适当的表存储数据的优点和缺点是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33294890/