爬取职位数据到mysql_我爬取了招聘网站的信息,存储到数据库,怎么从数据库里获取我想要得数据?...

题主只需要搞清楚两点:前端和后端如何交互

后端程序和数据库如何交互

一句话总结:其实就是搞清楚这其中存在的两处C/S。

前端和后端如何交互?

题主已经有了静态页面。那么需要向后端发送HTTP请求去拿数据。对后端而言,你需要一个WebServer(HTTP Server),比如Apache、Nginx等。

对前端而言,你的静态页面需要通过提交表单(form)或Ajax方式去请后端发送HTTP请求获取,数据。

对于前端,推荐的当然是Javascript的Ajax了。为什么用Ajax?个人总结八个字:异步请求,局部更新。原生的JS实现Ajax好像还比较啰嗦,可以学一个小JS框架。太臃肿的不建议了。

对于后端,其实你先需要确定一下你的的后端编程语言。只实现题主目前需求的话,你其实都甚至不用学习任何Web框架。我建议先把通路打通。后续有复杂需求再学习各类Web框架。如果是C和C++,你可以直接写个可执行文件做CGI程序。然后给WebServer做下配置,开启CGI的功能。当然CGI不只是C和C++用的,其他语言也可以,不过他们都有更好的选择。

如果是PHP,那么Apache和Nginx稍作配置就能支持。需要用到PHP的FastCGI,可以给Nginx配置PHP-FPM,当然这不是必须的。

如果是Java,你可以绕开Apache、Nginx,就用Tomcat,然后写个Servlet程序。

如果是Python,你也可以绕开Apache、Nginx,写个Wsgi的程序。不过我还是建议可以学一下Python的web框架:Flask。为什么我前面说不用学习web框架,这里又说学习了呢?因为Flask足够简单啊。并且Flask自己也有个小HTTP Server。另外你也可以学习一下配置Nginx转发到Flask的Server。

所以你可以看出来了。我推荐你用Python的Flask快速实现想法。

后端程序和数据库如何交互?

不管你是什么编程语言,其实数据库(比如MySQL)都是会提供客户端SDK的。把SDK集成到自己的代码里,可以调用它的API,让你的程序作为客户端向数据库发送请求。

另外Java有ODBC,算是比较通用的解决方案,后端是哪种数据库变得透明。

MySQL的客户端SDK,就是它官方提供的各种Connector:MySQL Community Downloads​dev.mysql.com

数据库的选型

当然以上都是假设题主的数据库是关系型的。

招聘信息这种数据吧,结构是偏弱的。我感觉放到ES(elasticsearch)里来存储会更好一点。这样你就能使用到方便的全文检索功能了。也就是说如果你的静态网页想让其他人输入某个关键字,然后去数据库中的找寻相关的职位,就很方便了。打个比方说,有一些关键字是写在岗位描述里的。岗位描述通常是很长的一段文本。在关系型数据库中你只会用一个Filed(字段或列)来存储。查询的时候你不能用 SQL的 like %xxx% 这种操作吧。首先是检索效率低,其次就是返回结果也不是按照相关性排序的。而ES足堪胜任。

当然,MySQL也是支持全文索引的,只是会相对较弱。5.6之前的全文索引都不支持中文。貌似5.7以后支持了,但整体和专业做全文检索端ES还是有一些差距。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值