专注于高品质PHP技术等信息服务于一体 [STIEMAP] [RSS]

百度提供的广告:
PHP
当前位置:首页 > 技术文档 > PHP >  > 
为JAVA加入高级数据库缓存借鉴php-dedecms

数据量大的情况下需要使用缓存,本文只谈方法,不涉及程序算法。

现在使用java开源框架的项目有不少,确实可以提高 开发效率。

ibatis hibernate jdbc 相比之下 hibernate 开发效率最高,支持多种映射(set容器映射,一对一,一对多,多对多)。

虽然配置了hibernate二级缓存但是速度还是不够快,还没 有jdbc快。

ibatis 比较不错,可是配置起来挺麻烦的。sql都要配置在xml 中。拿插入数据来说吧 hibernate 中一个 .save(Object o) 搞定了,而ibatis中还要自己写sql,字段少还可以忍受,要是表中的字段有30以上时,用起来就不是很爽了。

在PHP中没有这开好用 的框架,笔者研究了几个开源的PHP程序 dedecms  phpcms php168cms ecshop dz phpwind 发现其中的数据缓存方法非常不错。

采用的方法,把查询浪费时间的操作,加入缓存表中。

查询的时候,根据条件生成一个md5 key 然后把这一批操作查询的结果,存到数据库中,以后在查询的时候,先看是否开启了缓存,如果有的话,就把数据库中key->rs的结果查询出来,不用 在去做N多的数据库查询,从而提高了速度。

但这项技术在java项目当中还没有人使用,老想着解决数据库慢的方法,从而弃用 hibernate 而用sql量大的ibatis。

我想把目前比较主流的框架整合一下,完成一个full版,谁有意思和我一起做??呵呵