|
楼主 |
发表于 2011-8-3 22:32:07
|
显示全部楼层
本帖最后由 spt119 于 2011-8-4 15:30 编辑
非常感谢楼上各位“大大”的热情回帖,谢谢。
写这篇文章的初衷,只是阐述一下一种使用XML缓存数据库的方式,并以此减少数据库的读取次数。当然,这种方案也是我目前在开发的一个具体项目中经过反复考虑后最终确定的。
之所以要选择使用XML,而不是JSON,有很大一部分原因是“兼顾”程序的运行环境和整体设计。
首先,程序运行的web服务器和数据库服务器(群)是分开存放的。而且,这个程序要在若干网格节点上“同步”。数据库之间的“同步”有很多方式,当面向“松散管理”的使用环境和带宽较为宽裕的网络环境,XML方式最终被我确定成是“首选”方式。(教育网上)
第二,在这个程序中,PHP作为整体软件系统的“前台”,“后台”是java(当然,java也是用mysql,而没有使用oracle)。PHP与JAVA之间也有一定数量的数据交换,需要有一种PHP和JAVA之间交互的渠道,这是我选择XML的第二个原因。
第三,使用XML缓存的数据,基本变化不大,而且表中数据基本不会超过200条。
最后,也是设计该类缓存的目的。
我想通过一种较为妥善的,后续维护开发量较少的,能兼顾各节点数据库同步,能在PHP和JAVA之间快速交换的方法,当然,也有出于其他目的考虑,比如能直观化监视所生成的XML文件内容(JSON生成的是十六禁止ANSI编码,不escape“翻译”看不懂),呵呵。所以,最后选用了XML。就好比选“交集”,选取“最大公约数”。
目前已经开发完成的代码,在我的测试服务器上(CentOS 5,RAID 0+1)上,监视XML的效率个人感觉还可以接受(Rational下压力测试,模拟2000并发点击率),当然,各位大大们提到的JSON方式是我未来的开发过程中我会再仔细考虑的。谢谢大家的热情回答,谢谢。 |
|