假定大表一张,字段ID、A、B、...一直到Z
字段下面的值对于其余字段都是等价的,就是说在相同ID下面字段A到Z表达的意思是不同但是等价的。
此表目前不易扩展、不易查询。
求各位大神提供拆解方案。
字段下面的值对于其余字段都是等价的,就是说在相同ID下面字段A到Z表达的意思是不同但是等价的。
此表目前不易扩展、不易查询。
求各位大神提供拆解方案。
解决方案 »
- 为什么erwin报错ora00942表或视图不存在。。
- pqsqldev进行数据移植的时候如何去掉insert语句中的ROWID属性
- SELECT a.QTY FROM A LEFT JOIN B WHERE A.BRAN 或 B.BRAN 的区别?
- 分类查询的问题,很简单,但是我不会
- 如何用sql语句得到数据库中得所有表名
- job执行的时间问题,总是调不对!
- 菜鸟急死了!
- 关于exp,灵异现象
- 通过在MSSQL中定义用户数据类型是否有助于以后将表移到Oracle来
- Oracle 12c Database Configuration Assistant 失败
- 多table相互關連,如何加快查詢速度?
- oracle 性能问题
比如说一个id叫变色龙的 在A列 可能就是red 在B列 可能就是yellow 就是这个意思。
这个怎么散分的?潜水几年,首次发帖啊
根据你的描述,拆分很简单啊
id 绿色 黄色 ....
变色龙1 是 否你拆分成如下两张表,其余类似
id 颜色id
变色龙1 001颜色id 颜色描述
001 绿色
你查询遇到的麻烦应该也是如此。
根据你的描述把国家代码作为数据保存就托了国家代码 字符 翻译
0001 'A' xxx
0002 'A' yyy
0003 'A' zzz用 国家代码 和 字符 作为联合主键
ID ZH EN DE XX (50-100列)
1 人 people xxx xxx
。。
(500万行以上)
大数据量不怕,以国家id为分区字段分区就是了。你只能在数据冗余和列冗余上选择一种,各有个的优点
你冗余到列上,好处就是查询一下就把所有国家代码的翻译都在一行显示了
缺点就是,如果我增加一个国家,你就得增加一列
冗余到数据上,刚好相反,你增加一个国家,我就针对每一个字符,增加一条数据就ok了上千万的数据不算大数据兄弟,有的业务一天产生的数据就上千万条,一个月、一年、两年是多少。
况且词库这种东西,类似于数据仓库一样,怕什么。