首页 > 解决方案 > 在mysql中的表中存储200个字段的最佳有效方法

问题描述

我正在做一个新项目,其中要求在一个表中存储大约 200 个字段,这可能是最有效和最好的方法。该表将包含大约 1,000,000 行,并且会继续增加。

我创建了两个表,并根据更新和选择的频率划分了字段。

标签: mysql

解决方案


我从未见过必须包含 200 列的。特别是对于一百万行以上的行,仅由于大小就会卡住。一次插入/更新/删除将产生巨大的开销。

即使没有什么可以规范化(我假设你有,否则研究一下!),你也可以建立一对一的关系。例如:

而不是在桌子上:
mainTable: id, name, something, else, another, column, just, as, demo

您还可以将其分解为许多小表:

mainTable:        id, something, else
descriptionStuff: id, main_id, name
relatedToX:       id, main_id, another, column
relatedToY:       id, main_id, just, as, demo

main_id成为他们之间的纽带。现在插入速度更快!


推荐阅读