对TP5数据库缓存cache的一些思考

最近在优化代码的时候,突然想起来TP5的数据库操作中有个cache,之前也用过,印象里就是在缓存时间内,请求的速度会大大加快,但是修改数据会导致不能及时更新。当初还比较年轻,没有深入去搞清楚,只是不再使用cache了而已,现在刚好有机会,就来稍微学一学吧。

很可惜,不论是官方文档还是网上搜索出来的结果,基本上都只是告诉我们如何去使用它,完全没有说到它的工作原理之类的,无奈,只能去慢慢读源码了。

继续阅读“对TP5数据库缓存cache的一些思考”

PHP 实现请求结束之后,后台静默执行部分代码

这一篇其实是由上一篇引申出来的。之前说到,勉勉强强实现了 PDF 和 PPT 文件转图片,但是转换需要一定的时间,而我这里是用户发起请求进行转换的,这部分时间不应该让用户一直等着,应该结束请求,把数据返回给用户,然后后台再慢慢执行这些转换操作。

继续阅读“PHP 实现请求结束之后,后台静默执行部分代码”

PHP后端(三):框架的选择

对于开发经验不那么多的人而言,选择一个框架进行开发是十分重要的,直接用原生的语言开发就像从零开始建造房子,要完完整整地开发出一个稳定、安全且性能又好的后端,需要你对整个语言特性和架构有着极深的理解,这显然不是对一个新手的要求。而使用框架则像是装修一套二手房,是在别人给你打好的基础上进行开发的,这样不仅能够大大地提升开发效率,还能使你的代码变得精简,易于维护,以及使你的项目具有一定的稳定性、安全性等特质,所以选择一个好的框架进行开发是十分有必要的。

继续阅读“PHP后端(三):框架的选择”

PHP后端(二):实现数据库操作

数据库是应用开发所必不可少的模块之一,使用数据库的好处和必要性不用我说了,什么数据共享啦、集中控制啦、维护性啦等等等等,可以说是好处多多。而所有与数据有关的操作,基本上都是后端的范畴,所以掌握好对数据库的操作,是后端的必修课之一。

数据库的内容很庞大,真的要学起来还挺复杂的,我懂得也不多,就先挑简单的来吧,以后有机会的话再去学习、记录。我们最常见的数据库是关系型数据库,如MySQL、Oracle等等,关系型数据库的特点是根据关系模型来组织数据,一列代表一个属性字段,一行代表一条数据,通过行和列组成表,表与表之间再通过关系组成库,非常利于用户理解。

继续阅读“PHP后端(二):实现数据库操作”

PHP后端(一):实现前后端交互

PHP是现如今十分流行的轻量级语言,经常用来做应用的后端开发,其特点是语法简单,十分容易上手。除了单独做后端,PHP还能够将程序嵌入到HTML文件中执行,非常容易实现简单的前后端交互。而且PHP的运行很轻松,只要下载PHP环境并打开服务,就能通过访问文件的形式执行PHP文件,并且获得其返回的数据了。但是可惜由于很多原因,PHP不太适合复杂和安全性要求高的大应用,所以求职方面,可能不如Java后端等吃香。但是如果你只是需要为自己的应用写个简单的后台,或者是像我一样在学校里做做项目,参加参加比赛,那么PHP还是一个不错的选择的。

继续阅读“PHP后端(一):实现前后端交互”