假定大表一张,字段ID、A、B、...一直到Z
字段下面的值对于其余字段都是等价的,就是说在相同ID下面字段A到Z表达的意思是不同但是等价的。
此表目前不易扩展、不易查询。
求各位大神提供拆解方案。

解决方案 »

  1.   

    相同ID下面字段A到Z表达的意思是不同但是等价的,啥意思?
      

  2.   


    比如说一个id叫变色龙的 在A列 可能就是red 在B列 可能就是yellow 就是这个意思。
    这个怎么散分的?潜水几年,首次发帖啊
      

  3.   


    根据你的描述,拆分很简单啊
    id      绿色  黄色 ....
    变色龙1 是    否你拆分成如下两张表,其余类似
    id      颜色id
    变色龙1   001颜色id  颜色描述
    001     绿色
      

  4.   

    这东西,无非就是行转列,列转行查询的问题
    你查询遇到的麻烦应该也是如此。
    根据你的描述把国家代码作为数据保存就托了国家代码 字符  翻译
    0001      'A'   xxx
    0002      'A'   yyy
    0003      'A'   zzz用 国家代码 和 字符 作为联合主键
      

  5.   

    我写的不够详细:比如下面这样
    ID ZH   EN   DE   XX  (50-100列)
    1  人 people xxx  xxx 
     。。
    (500万行以上)
      

  6.   

    是1000W条数据吧,怎么出来了1000W个表了。
    大数据量不怕,以国家id为分区字段分区就是了。你只能在数据冗余和列冗余上选择一种,各有个的优点
    你冗余到列上,好处就是查询一下就把所有国家代码的翻译都在一行显示了
                  缺点就是,如果我增加一个国家,你就得增加一列
      冗余到数据上,刚好相反,你增加一个国家,我就针对每一个字符,增加一条数据就ok了上千万的数据不算大数据兄弟,有的业务一天产生的数据就上千万条,一个月、一年、两年是多少。
    况且词库这种东西,类似于数据仓库一样,怕什么。