项目二次开发,单表就三百万左右数据,水平拆分的,目前一百六十个字段,需要加十多个字段,未来可能继续加到两三百,这样会对查询影响大吗?
不太想做关联表垂直拆分这样,主要是分库分表配置配一堆,然后还要改 join 查询,绑定表。
所以想请教一下直接加字段好不好呢?
虽然我对数据库比较有信心,两三百个字段不至于不行哈哈哈……
项目二次开发,单表就三百万左右数据,水平拆分的,目前一百六十个字段,需要加十多个字段,未来可能继续加到两三百,这样会对查询影响大吗?
不太想做关联表垂直拆分这样,主要是分库分表配置配一堆,然后还要改 join 查询,绑定表。
所以想请教一下直接加字段好不好呢?
虽然我对数据库比较有信心,两三百个字段不至于不行哈哈哈……
|
shinessionOct 13, 2022
1
我用 pg ,有个表有 1000 多个字段,200w 数据,单表查询走索引只要 200ms
|
|
nekolrOct 13, 2022
2
pg 不清楚,mysql 行有最大长度限制
|
|
Joker520Oct 13, 2022
3
肯定有影响,不然就不会有垂直分表关联这个东西了,我记得 MySQL 是有对每个表有 4096 列的硬限制的
|
|
4
才 300w 数据,问题不大,到时候在拆呗,查询的时候指定字段查询,尽量规避全表字段查询
|
|
Red998Oct 13, 2022
5
还要加到 200 的字段 为了以后拓展还不如新建一个字表干脆。一味的加字段 设计就有问题。
|
|
6
@shinession 嗯,除了担心分页有没有问题,其它倒还好
|
|
8
@redorblacck886 兄弟你不知道不停加需求赶进度有多恶心……
|
|
chihiro2014Oct 13, 2022
9
200 个字段好多。。
|
|
sg8011Oct 16, 2022 via Android
10
这时候用加一个 JSON 字段会不会好点?
|