您的位置:

php大数据量静态化,php 大数据

本文目录一览:

php动态页面静态化和php缓存的区别

动态页面静态化是将你动态生成的数据变成静态的html文件,通过成熟的模版引擎实现。常见的如smarty的缓存,一般各种框架都集成。注意是页面静态化,页面就是动态的数据缓存。

常规判断数据是否超过设定页面缓存时间或者是否有更新,类似于http请求的304,etag.

php缓存你这么说就比较大了,因为页面缓存也可以属于php缓存的一种。不过一般指的ph缓存是opcache。php核心通过zend引擎,从文件系统读取文件、扫描其词典和表达式、解析文件、编译执行的计算机代码(称为Opcode),最后执行Opcode。每一次请求PHP脚本都会执行一遍以上步骤,如果PHP源代码没有变化,那么Opcode也不会变化,显然没有必要每次都重行生成Opcode,结合在Web中无所不在的缓存机制,我们可以把Opcode缓存下来,以后直接访问缓存的Opcode会更快。

另外,广义的php缓存还可以有数据库缓存,内存缓存,cpu缓存,web缓存。

缓存无处不在。

PHP 没用框架怎么静态化?

用html写好静态化的模板。所有动态的部分用一个特有标签代替。php读取模板文件,preg_match匹配出特有的标签,将数据库中的内容替换上去。就这样!

比如

body

{{content}}

/body

新闻页面的静态化 就像这样

PHP-大数据量怎么处理优化

大数据的话可以进行以下操作:

减少对数据库的读取,也就是减少调用数据库,

进行数据缓存,

利用数据库的自身优化技术,如索引等

精确查询条件,有利于提高查找速度

关于php如何实现静态缓存问题如下

楼主,你所说的这个的实现则是

+

根据文件来判断的,每个文件在生成的时候都有一个创建时间,

+

而在数据库的设计中,则是存在这一个修改时间,

+

也就是用数据库来存储和计算这两个值的差值或者是是否相同,

+

再来判断是否要重新生成实质性的HTML文件..

根据楼主的描述,大致的解决思路如上..

而有关

ob_start

的理解,则是:

+

ob_start

先将数据放入

ob

缓存

+

ob_flush

再将缓存数据输出到程序缓存中

+

ob_end_clean

清空缓存并且关闭缓存

+

程序输出

而在页面静态化中,缓存的方法有:

+

ob缓存

+

smarty

缓存

+

ThinkPHP

缓存

+

模版缓存

静态化又分为:

+

实质的静态化

+

伪静态化

这是本人的理解,楼主可以在此基础上加强,形成自己的理解..

php网站如何静态化?

静态分为:真正的静态,和伪静态。

其实就是把动态的数据,变成html文件。可以手工完成也可以通过框架。

现在几乎所有的框架都支持静态和伪静态。比如thinkphp等