本帖最后由 aitxt 于 2013-03-21 22:30:05 编辑

解决方案 »

  1.   

    mysql 限定字段数 < 4096,行长度 < 65535 字节
    所以实际可用的字段数要综合考虑字段宽度、编码类型等来决定
      

  2.   

    我以前处理这个问题是考虑这是否是一张问卷的问题一张问卷,就是说题目要全部读出,当然有可能只显示部分(分页、跳转题之类操作),这样的话既然要全部读出,没必要分什么字段,用json、xml什么的格式化一下就可以了,不要把工作负担留给数据库如果不是一张问卷,而是一个题库,就是说在生成问卷的时候要从这些题选择若干条组成一张问卷,这样的话也不是字段问题,而是记录问题,每条题作为一个记录另外,搞调查(考试也是类似性质),最重要是答卷而不是问卷,问卷部分只要能读出,能给答卷完整参照就足够了,当然有些问卷的逻辑很复杂(跳题或者题目之间的选项有关联等等),那是另话我的建议是花时间在答卷的建表上,做到方便统计,问卷一旦形成,基本都不怎么增删改的,答卷如果要详细分析的话,涉及到统计学的知识,单一个“交叉分析”就可能推翻原来的答卷表设计方案
      

  3.   

    我的建议是只要统计方法不同,就分开不同的表例如调查A和调查B用不同的方法统计,就分开两表
    如果统计方法相同,就可以放在同一张表内,加个字段区分AB如果统计的方法的差异不涉及数据库读取,例如都是全部读到数组再使用不同的方法,这样也没必要分表我以前就习惯问卷、答卷、逻辑各用一个表