mysql - 不创建适当的表存储数据的优点和缺点是什么?

标签 mysql sql

通常如果我想存储数据,我会创建这种类型的表

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 
  1. 有什么优点?
  2. 缺点是什么?
  3. 这是好的做法吗?

请有人给我建议吗?谢谢...

最佳答案

看到表结构,你就很容易找出优点和缺点。总之,第二种结构并不明智!

  1. 它包含冗余数据。不是标准化的!
  2. 您最终会得到太多行。
  3. 您需要查询太多次才能获取单个信息。

关于你的第三个问题。不,这不是一个好的做法。但我可以知道你为什么要以这种方式创建表吗?

关于mysql - 不创建适当的表存储数据的优点和缺点是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33294890/

相关文章:

sql - 使用虚拟默认列取 SQL 平均值

sql - 更新查询中的性能问题

java - mysql命令应该完成哪些流程,Java应该完成哪些流程?

php - 将 mysql 结果行拆分为列,php

sql - 使用excel连接远程sql数据库

mysql - 如何使用 like 命令提高查询速度

php - 如何使用 jQuery 在模式弹出窗口中传递值

mysql - 存储过程在 MySQL 中不起作用

python - 如何使用连接删除mysql行

MySQL - 计算每天的用户数并计算所有用户数