首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >处理包含大量列的mysql表的最佳方法

处理包含大量列的mysql表的最佳方法
EN

Stack Overflow用户
提问于 2017-08-27 02:22:56
回答 2查看 295关注 0票数 0

Mysql表。

代码语言:javascript
复制
phones
| ID | Name  //5-6 columns
Specifications
| ID |phone_id| ram | camera | price |network // 50 columns approx 

到目前为止,我的规格表有50列,所以我需要一个如何处理这种情况的建议?我是否需要创建一些其他表来拆分specifications表,或者我可以继续这样做吗?我需要一个更好的建议更好的速度和性能。

EN

回答 2

Stack Overflow用户

发布于 2017-08-27 03:16:44

处理超过50+列的

不是最好的方法-

  1. 数据库操作(如insert、update、select )可能需要时间。
  2. 在处理表中的50+列时,处理数据变得困难。

因此,我建议不要继续向表中添加列。mysql-table-with-40-columns可以很好地解决你的问题。

票数 1
EN

Stack Overflow用户

发布于 2017-08-27 05:09:33

也许你可以有一个主表,里面有id,name,date和一些更多的文章相关的东西。然后,您可以创建一个包含id、main_id (链接到主表中帖子的链接)、meta_name (即:价格、颜色或尺寸)、meta_value (即:125、95或黑色或150 x 50 x 8)的meta_table。这样,您可以将尽可能多的列状值存储到一个表中,该表使用一个id链接到一个主表。这和wordpress使用的概念是一样的。

否则,您也可以在主表中使用称为序列化数据/数组的东西,这是一个包含许多数组键及其值的单列字段。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45898445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档