数据库大表求拆解方案 假定大表一张,字段ID、A、B、...一直到Z字段下面的值对于其余字段都是等价的,就是说在相同ID下面字段A到Z表达的意思是不同但是等价的。此表目前不易扩展、不易查询。求各位大神提供拆解方案。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 相同ID下面字段A到Z表达的意思是不同但是等价的,啥意思? 比如说一个id叫变色龙的 在A列 可能就是red 在B列 可能就是yellow 就是这个意思。这个怎么散分的?潜水几年,首次发帖啊 根据你的描述,拆分很简单啊id 绿色 黄色 ....变色龙1 是 否你拆分成如下两张表,其余类似id 颜色id变色龙1 001颜色id 颜色描述001 绿色 这东西,无非就是行转列,列转行查询的问题你查询遇到的麻烦应该也是如此。根据你的描述把国家代码作为数据保存就托了国家代码 字符 翻译0001 'A' xxx0002 'A' yyy0003 'A' zzz用 国家代码 和 字符 作为联合主键 我写的不够详细:比如下面这样ID ZH EN DE XX (50-100列)1 人 people xxx xxx 。。(500万行以上) 是1000W条数据吧,怎么出来了1000W个表了。大数据量不怕,以国家id为分区字段分区就是了。你只能在数据冗余和列冗余上选择一种,各有个的优点你冗余到列上,好处就是查询一下就把所有国家代码的翻译都在一行显示了 缺点就是,如果我增加一个国家,你就得增加一列 冗余到数据上,刚好相反,你增加一个国家,我就针对每一个字符,增加一条数据就ok了上千万的数据不算大数据兄弟,有的业务一天产生的数据就上千万条,一个月、一年、两年是多少。况且词库这种东西,类似于数据仓库一样,怕什么。 ORA-03135: 连接失去联系 求存储过程插入N条数据 关于WINDOWS平台,和UNIX平台 ORACLE数据库连接问题。 高分求解!!!数据查询出错ORA-00900: 无效 SQL 语句!! Oracle10g启动的线程 实际应用索引组织表遇到问题,请高人指点 oracle启动问题 ORACLE的SQL查询语句的问题。 请教session(会话)与process(进程)的区别? oracle 同时使用order by 和 group by 报不是一组表达式 多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了上千万的数据不算大数据兄弟,有的业务一天产生的数据就上千万条,一个月、一年、两年是多少。
况且词库这种东西,类似于数据仓库一样,怕什么。