分类 PHP日常 下的文章

不定时总结第一期(2018)

好久好久没更新博客了,拖到了2018了,想起2017说的种种,要是说打脸的话,估计能肿成猪。。。

复习UML(统一建模语言)

主要只是复习一下各类间的几种关系

- 阅读剩余部分 -

初步剖析Memcached服务器分布式部署原理

当我们网站的数据很多、读写数据库频繁的时候我们就会考虑优化网站访问速度,为其添加缓存,提高用户体验,减轻数据库的压力。而Memcached就是一个不错的缓存技术系统(KV数据库)。

虽然memcached可以应对任意多个连接,使用非阻塞的网络I/O,在访问速度上是没话说,但是有时候一台Memcached服务器并不能满足我们的要求,其中一个很重要的问题是,由于Memcached是吧数据储存在内存中的(和Redis一样,但Redis支持持久化,而Memcached则没有),如果服务器崩溃了,那么数据就没了,这无疑是一个灾难。当然一般Memcached不会存储独一无二的数据,而是作为数据库的一个缓存来用,也就是说数据库里肯定是有数据备份的,但是若是数据很大呢,这么多数据需要重新从数据库里取所需要的时间也是不可小觑的。

- 阅读剩余部分 -

注意的问题:CI框架下分页语句与sql的一点差异

分页功能的实现基本上是每个web应用不可避免的。以前自己很蠢,会把所有数据一次性从数据库取出来,然后再分成一个二维数组,转json格式传给前端,然后前端再通过点击不同的页数显示不同页面,结果慢的要死。现在不会了,按正常的套路来应该是前端先获取总数(总页数)以及首页的数据并显示,然后再通过点击不同的页码再请求返回相应段的数据,后台这边的操作就是接收到不同的页码去查询数据库返回相应的数据。

- 阅读剩余部分 -