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

2016-09-05 15:02:53 +08:00
 silov
具体一点,在线简历做的时候有两项内容分别是工作经验和教育经历。

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

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

利益相关:某人才网站的产品经理。
silov
2016-09-05 15:19:09 +08:00
@zhangfan 要么分表详细记录,要么一个字段搞成 json , text 格式。。。
zhangfan
2016-09-05 15:32:44 +08:00
@silov 还有两个比较重要的场景,一个是简历筛选,一个是社交匹配。
一个字段,是要搞全文搜索吗?
Tinngi
2016-09-05 15:36:59 +08:00
我们是 mysql 一份,然后消费 binlog 试试推到 ES 上一份。
silov
2016-09-05 15:37:20 +08:00
@zhangfan 目前没这个需求。。。。然后我想后面这种筛选的话, mysql 的查询功能可能不太够,有用 solr 或者别的什么作搜索服务的打算。。。
silov
2016-09-05 15:42:54 +08:00
@Tinngi mysql 存的时候,履历这块是单独一张表么?
qiayue
2016-09-05 15:48:38 +08:00
想要结构化搜索,就单独存,也就是存成结构化数据,没需求的话,先用一个字段存 json 先用着也行
Tinngi
2016-09-05 16:00:50 +08:00
@silov 我们是人_>简历。一个人可以多个简历,然后简历里面有教育经历、工作、项目、等各个履历表。
wmhx
2016-09-05 16:13:58 +08:00
简历存 json 格式, 需要筛选的或筛选频率比较多的字段存成一个字段, 比如:
---------------------------
id,name,sex,json
---------------------------
这样后续如果有有需要增加筛选条件就增加一个字段,数据从 json 里面获取就行, 非筛选字段增加到 json 里就可以,
这样的格式还是很方便的
dofy
2016-09-05 16:44:51 +08:00
用关系型数据库的话,当然外键另存一个表了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/304042

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX