mysql - 在mysql中的表中存储200个字段的最佳有效方法
问题描述
我正在做一个新项目,其中要求在一个表中存储大约 200 个字段,这可能是最有效和最好的方法。该表将包含大约 1,000,000 行,并且会继续增加。
我创建了两个表,并根据更新和选择的频率划分了字段。
解决方案
我从未见过必须包含 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
成为他们之间的纽带。现在插入速度更快!
推荐阅读
- vue.js - ReferenceError:窗口未定义 Nuxtjs
- selenium-webdriver - Selenium:无法在无头模式下访问 chrome 内部页面
- javascript - 当我在扩展中设置“default_popup”时,内容脚本不运行
- firebase - Flutter FutureBuilder 抛出错误,但在模拟时它按预期工作
- c++ - 如何在c++中理解这样的代码[request->headers().Method()->value().getStringView())]
- php - 使用 Crypto.JS 加密并使用 PHP 7.3 解密
- react-native - react-native-video 如何在组件中添加超时
- node.js - 我如何按顺序执行异步代码?
- database - 创建具有多个字符分隔符的 PostgreSQL 外部表
- c++ - 如果我想链接静态库并删除未使用的符号,我应该如何处理 Cmakelist.txt