您的位置:HBcms宏博内容管理系统 PHP技术 正文
 添加时间:2007-07-13 原文发表:2007-07-13 人气:2122

本文章共4550字,分3页,当前第3页,快速翻页:
 

  所以,我们对数据库的看法应该纠正过来,就是说数据库不是万能的。如果有实力的话自己开发数据库。听说Google就是那样的。

  那么我们怎么看待数据库呢?我个人的理解是数据库只是用来降低开发成本的手段。因为采用数据库以后我们不需要考虑数据的存储,尤其是排序和查找。但是这会带来什么问题呢?就是当业务膨胀的时候,数据库就成为瓶颈了!这个时候问题就会非常棘手!因为这个是底层的数据处理。牵一发而动全身。

  所以我认为正确的观点是,数据库是一个数据备份机!怎么理解,我们只需要保证数据的存储有效性就行了。而这本来就是数据库的核心功能,只不过因为数据库的方便的排序等功能让大家把过多的处理都交给数据库来操作了。一个用户的点击PHP就把一大堆的任务交给数据库,然后把结果排列下给用户就完事了。这对数据库是不公平的!也是因此大家开始抱怨数据库的性能了。

  针对这个观点,我们再举个例子,有一次我去拜访一个大型的网络公司(基本上国内只要上过互联网的都知道),他们使用PHP很少,但是我了解到他们其它业务是怎么使用数据库。他们自豪地跟我介绍说他们在数据库的外围有个第二数据库(我这里起名叫第二数据库)。为什么叫第二数据库呢,原来它是一个缓存系统。那么开发工程师怎么去这个缓存系统获取数据呢?那个技术总监自豪地说,他们这个缓存系统由SQL查询语句!我当时很惊讶,但是后来想想确实需要这个。因为当你的缓存系统达到一定量级的时候从缓存获取数据都非常复杂,干脆写个SQL查询语句让缓存系统分析、处理并返回数据。而且他们告诉我,在他们那里,就算是用PHP的话也是让PHP去那个缓存系统读取数据。

  所以说,如果你能处理好这样的问题的话,把数据存放在数据库,然后数据库只起到备份的作用。然后你用自己的中间层来处理分析数据,效果是90%以上的用户访问不访问数据库。有人就会说了,这不就类似连接池的东西吗?是的!因为数据库的瓶颈是无法解决的,我们只能在Web服务器和数据库中间加个中间层来做缓冲。

  可能大家会说了,切,这个我们早就知道了!那好,这里我要说的是它引发的两点思考:

  <!--[if !supportLists]-->第一, <!--[endif]-->有些语言已经有连接池技术的基础上,那些程序员可以方便地使用连接池而构建大型应用。那么如果他们认为PHPer只会是用数据库,那么我们是不是可以说他们只会是用连接池呢?连接池和数据库在这个概念上有何区别?

  第二, 当PHPer开始构建自己的缓存系统的时候,他是不是突破了PHPer只会是用数据库的层次?因为他参与了数据逻辑的处理工作。那么他还是草根吗?

  最后,新一代的PHPer是草根吗?


 
本页地址
相关文章

SMTP判断邮箱是否存在,检查email地址是否真
最佳的PHP数据库MySQL市场主管采访
PHP的PEAR::HTML_AJAX类库应用
PHP6下载,php6介绍和php6安装手册
Smarty+PEAR::Pager+PEAR::HTML_table列表
PHP ASP比较:PHP比ASP优秀的七个理由
php ajax实例: 开发高质量的RSS聚合器
PHP程序员易忽略的PHP精华和技巧
用php实现远程安装:自动下载,自动解压
可能是PEAR:config组件的bug
PHP生成静态页面详解
用PHP实现验证码功能
在线操作系统----TOMOS的未来战略(作者:谢
[转]PHP突出开源优势要做Windows平台一等公
用PHP与XML进行网站编程

相关评论


本文章所属分类:首页 PHP技术