mysql - 将数据保存为数组还是多行?哪种方式更有效率?

标签 mysql arrays database

目前我在 mysql 数据库中有很多行

venue_id
venue_name
venue_location
venue_geolocation
venue_type
venue_url
venue_manager
venue_phone
venue_logo
venue_company
venue_zip
venue_vat
venue_visible

像venue_data这样将大部分数据存储在一个数组和一行中是否会更有效?那么它只会留下 3 行venue_id、venue_data、venue_visible。然后在我的应用程序中我可以分解该数组。它会节省时间、服务器负载吗?

最佳答案

将值存储为数组(将不同的值连接到一个字符串中?)绝对是一个坏主意,因为:

  • 您将失去可读性,
  • 您将无法轻松搜索连接的列,
  • 您无法正确索引这些列。

此外,它不会对性能产生影响 - 另请参阅 Is there a performance decrease if there are too many columns in a table?

如果您对许多列不满意,则应考虑规范化 ( DB Normalization ) 您的数据库架构。

关于mysql - 将数据保存为数组还是多行?哪种方式更有效率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27807797/

相关文章:

mysql - 如何选择last_insert_id?

javascript - 为 javascript 数组元素赋值在循环时不起作用(经典的 .asp),但在不循环时却起作用,为什么?

PHP MYSQL 使用数据库变量创建数据库

java - 仅上传图像名称以及数据库中的一些数据,并且仅图像应存储在网页内容的文件夹中

sql-server - 可处理超过 5 亿行的数据库

mysql - Now() 其他格式

php - JSON/数组到 MySQL

来自不同数据库的 Mysqldump 表?

c# - c#中set和set all的区别

javascript - AngularJS - ng-repeat 中的目标特定元素