目前我在 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/