建站经验分享:远程数据库的重要性

王志勇 发表于 2011年01月21日 22:53

PHP的确是一种十分优秀的网页的程序语言,优秀之处有很多,当你经常使用PHP开发,会发现PHP的创造者对PHP下的功夫,以至于让原本很难实现的功能,PHP直接就能实现,所以PHP是一种相对更为简单易用的语言。使用PHP的另2个原因是国外主机有很多是PHP主机,ASP主机相对较少,如果你想使用国外主机,就必须使用PHP的程序;原因2是国内外使用PHP开发程序的人多,网上能搜索到更多的参考资料。

PHP对于远程数据库方面,有很多种方法可以让我们使用远程数据库。既然PHP在远程数据库方面能够实现,那么就应该适当地使用起来。在什么情况下需要使用远程数据库?对于数据量较大,或者数据量庞大的站点,或者程序项目较多的站点,使用远程数据库便于数据的管理。数据量庞大的站点,如果主站点和数据库的服务器分开,不在同一个域名,或者不在同一个机房,便于站点的转移,或者流量的拆分。程序项目较多的站点,如果项目太多,主站点会越来越凌乱,这时候必须使用子域名来拆分管理,相应的数据库使用远程数据库会比较方便。

例如主站点是A,主要数据存放在服务器B,用户资料存放在服务器C。我是这样分配的,最新的几十条数据存放在主站点A,大量的数据存放在服务器B。用户每次登录时,从服务器C复制相应资料到服务器A中,服务器A的用户资料修改时,再从服务器A复制到服务器C,这样也能实现跨域名的操作。

PHP有一个重要的函数file_get_contents(),用来抓取远程页,也使用这个函数来直接获得远程数据;还有一个重要的函数copy(),可以复制远程文件或者远程网页。使用这2个程序,可以调用或者激活远程的程序,或者向远程服务器发送数据。当然,有时候使用file_get_contents()函数会影响主站点的性能,有时候网页打开会变得很慢,我解决的办法是使用JavaScript的JS文件包含,或者使用AJAX来调用远程的文件,这样可以节省主站点的负担。

从原有的同站点数据库,改为远程数据库,需要编写相应的程序,也是一个很大的工程,但是远程数据库有利于网站的发展。数据库需要实际测试一下速度,如果速度慢,更换一下空间就可以了。比如国内的空间调用国外的远程数据库,速度会很慢,大约需要3~5秒钟以上。我使用IX Web Hosting空间调用Go Daddy的远程数据,速度很快,几乎与站内数据库差不多,一直很稳定,IX空间与GD空间的时差相差3小时。而我使用另一个与GD空间时差相差1小时的空间,调用远程数据库则很慢,需要2~5秒。

1条评论:
1   自由勇 2011-02-05 09:56
Trackback来自《Alexa与实际的访问量

使用远程数据库来编写计数器的程序,一是网站访问统计的程序相对于论坛、博客的程序的编写要简单很多,便于程序的设计、练习、调试,二是便于数据的管理,三是程序与数据库可以用不同的空间。

发表评论:
名字: (*必填)
博客: (可省)

正文:

  记住信息?

直接发送Trackback到此文章

说明:本评论系统不支持HTML代码。(您的留言需要审核,审核规则请见这里。)

王志勇:1980-09-26 (38周岁)
程序设计,前端设计。

版权声明:本博客所有文章,均符合原创的定义,禁止转载,违者将必究;正确的方法是贴原文的标题和网址即可。

与此相关的链接
自由勇专栏

Blog存档 Archives

2018年11月
2018年10月(30)
2018年09月(17)
2016年-2017年(9)
2014年06月-09月(10)
2013年 +

2012年 +
2011年 +
2010年 +
2009年 +
2008年 +
2007年 +
2006年 +
2005年09月(4)

Copyright © 2006-2018 auiou.com All rights reserved.
此Blog程序由王志勇编写 已经发布在Arsue