现在做人才网发现“工作经验、教育经历”这块存在多条数据,当把这两个字段放在单独的表中,用户按条件搜索就会显得很慢(数据有上十万条),大家是把这个个字段放在同个表同个字段里用分割,还是放在不同的表中,谢谢~

解决方案 »

  1.   

    是放在不同的表中,
    用户ID 教育经历
    用户ID 工作经验
    符合3NF,查找也方便
      

  2.   

    根据数据库的标准设计方法,应该放在不同表中。用户基础信息表 (用户ID, 用户名字, 出生日期, 最高学历... ) 
    工作经验(sno, 用户ID,开始日期,结束日期,公司名称,职位,)
    教育经历(sno, 用户ID,开始日期,结束日期,学校名称,专业,学历,)注意在 工作经验 教育经历 表上的 用户ID 添加索引。
      

  3.   

    我现在就放在不同表中性    别   a表
    年    龄   a表
    专业类别   b表
    简历关键字 c表如果4个搜索条件都有值那就3个表联合起来以相同的uid查?
    如果以 性别、简历关键字 为搜索条件就是2个表以uid为条件查?
    -------就是所还是先if判断后在用多表链接查询么,我的理解对么?这样查数据在整表中便利,效率似乎很低。。---------------
      

  4.   

    如你上面所列的,则a,b,c表都应该利用用户id来关联
      

  5.   

    对,是用 uid 关联的,如果每张表都有10万数据,三张表查询遍利数据库就要查100000*100000*100000次~~~~~~速度很慢。想问像51job这样的站数据也是放单独的表?