王志勇 发表于 2011年01月21日 22:53
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秒。
使用远程数据库来编写计数器的程序,一是网站访问统计的程序相对于论坛、博客的程序的编写要简单很多,便于程序的设计、练习、调试,二是便于数据的管理,三是程序与数据库可以用不同的空间。
置顶的文章:
论朋友圈可以发什么?
短信验证开发的方案分享
巡回更新:2018-09-21
速度是永恒的主题
UTF-8、HTTPS原来都是浮云
https安全吗?
独立博客有必要安装https吗?
近期的主题:
夜晚靓歌(10):你没看过的《星雨心愿》
Feedval、Blogval将下线/谈理财和生存
2024.9感言
人生讨论(20):有人借钱怎么办?(2)
人生讨论(19):迄今为止最强的情感频道
数码评测(67):让小米/红米手机的反应提高1~2倍
数码评测(66):无线网卡FW150UH VS FW150UH
数码评测(65):如何快速自制CPU天梯图?
数码评测(64):2024年,你还在用VGA线吗?
人生讨论(18):6年就可以实现财务自由
人生讨论(17):为什么总是受欺负?
人生讨论(16):要钱的最新妙招
创业杂谈(17):什么项目能赢利?
人生讨论(15):有人借钱怎么办?
数码评测(63):高清切换超级神器
数码评测(62):再谈视频的尺寸
数码评测(61):近期数码采购和折腾
人生讨论(14):看穿尊重
数码评测(60):图拉丁-最佳中配工作“免费”手机
创业杂谈(16):博客何时终结?
版权声明:本博客所有文章,均符合原创的定义,禁止转载,违者将必究;正确的方法是贴原文的标题和网址即可。
与此相关的链接
自由勇专栏
Blog存档 Archives
2022年07月
2022年06月(15)
2022年05月(20)
2022年04月(16)
2022年03月(9)
2022年02月(9)
2022年01月(10)
2021年 +