V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MySQL 5.5 Community Server
MySQL 5.6 Community Server
Percona Configuration Wizard
XtraBackup 搭建主从复制
Great Sites on MySQL
Percona
MySQL Performance Blog
Severalnines
推荐管理工具
Sequel Pro
phpMyAdmin
推荐书目
MySQL Cookbook
MySQL 相关项目
MariaDB
Drizzle
参考文档
http://mysql-python.sourceforge.net/MySQLdb.html
silov
V2EX  ›  MySQL

问一个关于表结构设计的具体问题 :在线简历

  •  
  •   silov · 2016-09-05 15:02:53 +08:00 · 3139 次点击
    这是一个创建于 3005 天前的主题,其中的信息可能已经有所发展或是发生改变。
    具体一点,在线简历做的时候有两项内容分别是工作经验和教育经历。

    这两项,大家觉得是,做成 json 各自存一个字段合适,还是,另外用外键存一个新的表合适呢?
    13 条回复    2016-09-05 16:44:51 +08:00
    felixzhu
        1
    felixzhu  
       2016-09-05 15:04:28 +08:00
    是我就直接 mongo 存简历
    silov
        2
    silov  
    OP
       2016-09-05 15:06:05 +08:00
    @felixzhu 额。。。不考虑缓存先,就 MySQL
    silov
        3
    silov  
    OP
       2016-09-05 15:06:16 +08:00
    @felixzhu 也不考虑 NoSQL 先
    zhangfan
        4
    zhangfan  
       2016-09-05 15:09:13 +08:00
    工作经历还包含:时间段、公司名称、职位名称、工作职责、工作业绩、所在部门、下属人数、月薪、公司行业、公司描述等等等等

    1 个字段存不了这么多东西吧。

    利益相关:某人才网站的产品经理。
    silov
        5
    silov  
    OP
       2016-09-05 15:19:09 +08:00
    @zhangfan 要么分表详细记录,要么一个字段搞成 json , text 格式。。。
    zhangfan
        6
    zhangfan  
       2016-09-05 15:32:44 +08:00
    @silov 还有两个比较重要的场景,一个是简历筛选,一个是社交匹配。
    一个字段,是要搞全文搜索吗?
    Tinngi
        7
    Tinngi  
       2016-09-05 15:36:59 +08:00
    我们是 mysql 一份,然后消费 binlog 试试推到 ES 上一份。
    silov
        8
    silov  
    OP
       2016-09-05 15:37:20 +08:00
    @zhangfan 目前没这个需求。。。。然后我想后面这种筛选的话, mysql 的查询功能可能不太够,有用 solr 或者别的什么作搜索服务的打算。。。
    silov
        9
    silov  
    OP
       2016-09-05 15:42:54 +08:00
    @Tinngi mysql 存的时候,履历这块是单独一张表么?
    qiayue
        10
    qiayue  
       2016-09-05 15:48:38 +08:00
    想要结构化搜索,就单独存,也就是存成结构化数据,没需求的话,先用一个字段存 json 先用着也行
    Tinngi
        11
    Tinngi  
       2016-09-05 16:00:50 +08:00
    @silov 我们是人_>简历。一个人可以多个简历,然后简历里面有教育经历、工作、项目、等各个履历表。
    wmhx
        12
    wmhx  
       2016-09-05 16:13:58 +08:00
    简历存 json 格式, 需要筛选的或筛选频率比较多的字段存成一个字段, 比如:
    ---------------------------
    id,name,sex,json
    ---------------------------
    这样后续如果有有需要增加筛选条件就增加一个字段,数据从 json 里面获取就行, 非筛选字段增加到 json 里就可以,
    这样的格式还是很方便的
    dofy
        13
    dofy  
       2016-09-05 16:44:51 +08:00
    用关系型数据库的话,当然外键另存一个表了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5379 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 09:21 · PVG 17:21 · LAX 01:21 · JFK 04:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.