仓酷云

标题: PHP网站制作之用PHP连mysql和oracle数据库功能对照 [打印本页]

作者: 若相依    时间: 2015-2-4 00:25
标题: PHP网站制作之用PHP连mysql和oracle数据库功能对照
怎么样出来了吧,怎么样自己也可以写出php程序了,虽然离职业和专业的人还有很远,但是好的开始是成功的一半。这个时候改怎么做了呢。现在就是拿1本高手推荐的书,重头到尾读1遍,我说的这个读是自己看。mysql|oracle|对照|数据|数据库|功能   用PHP连mysql和oracle数据库功能对照

测试硬件申明:
测试利用的是我的爱机,设置装备摆设以下:
CPU:C433
内存:128M
硬盘:酷鱼2代20G

测试软件申明:
WIN32下用的是windows nt server4,sp5,apache 1.3.12,php3.0.15和php4rc1,mysql 3.22.29,oracle 8.0.5
linux下用的是bluepoint linux1.0, apache 1.3.12, php4rc1,mysql 3.22.32

测试代码申明:
利用一个很复杂的表,mysql和oracle利用的表布局是一样的,都只要三个字段,布局以下:
mysql的表布局:
CREATE TABLE board (
   board_id smallint(6) NOT NULL auto_increment,
   board_name char(16) NOT NULL,
   board_manager char(20),
   PRIMARY KEY (board_id)
);
oracle的布局:
CREATE TABLE PHP_ORACLE."BOARD"
       ("BOARD_ID" FLOAT,
       "BOARD_NAME" CHAR(16) NOT NULL,
       "BOARD_MANAGER" CHAR(20)) ;

咱们只测试了INSERT操作花的工夫,关于select,并未作测试。
由于win32下只要PHP3才干毗连oracle数据库,所以只测试了用PHP3毗连oracle的功能。信任在PHP4的正式版本出来后,用PHP4毗连oracle的速度应当有所提拔。
而在LINUX下,由于我没有装oracle,所以只测试了mysql的功能。听说在LINUX下,oracle的功能不错,只是没法测试。
而且咱们将一切的用于数据库毗连和oracle用来剖析sql语句的代码都放在了统计代码以外,所以测试得出的工夫只是用于履行SQL操作所消费的工夫。

用来测试mysql的法式:

<?php
$dblink=mysql_connect("localhost","root","shh123");
mysql_select_db("bbs");
$counter=1;
set_time_limit(300);
$query="insert into board (board_name,board_manager) values ('test','test')";
$begin_time=time();
for ($i=1;$i<=10000;$i++){
    mysql_db_query("bbs",$query);
    $counter++;
}
$end_time=time();
mysql_close($dblink);
echo "test db speed...<br>";
echo "begin time:".$begin_time."<BR>";
echo "<BR>end time:".$end_time."<BR>";
$total=$end_time-$begin_time;
echo "total spent time:".$total;
?>

用来测试oracle的法式:

<?php
$handle=OCILogon("php_oracle","php_oracle");

$counter=1;
set_time_limit(300);
$query="insert into board (board_id,board_name,board_manager) values (:board_id,'test','test')";
$state=OCIParse($handle, $query);
OCIBindByName($state, ":board_id", &$i,32);
$begin_time=time();
for ($i=1;$i<=10000;$i++){
    ociexecute($state);
}
$end_time=time();
OCIFreeStatement($state);
ocilogoff($handle);
echo "test db speed...<br>";
echo "begin time:".$begin_time."<BR>";
echo "<BR>end time:".$end_time."<BR>";
$total=$end_time-$begin_time;
echo "total spent time:".$total;
?>

测试了局:

情况:win32+apache+php4+mysql
了局:28秒

情况:win32+apache+php3+mysql
了局:34秒

情况:win32+apache+php3+oracle8.0.5(oci函数)
了局:46秒

情况:linux+apache+php4+mysql
了局:10秒

结论:
在WIN32下,mysql的功能固然不是很好,但和oracle8比起来,仍是要快良多,特别是我在测试法式中,并未将数据库毗连的语句包含出去,所以这个测试了局只是拔出数据所消费的工夫,而oracle的毗连,天,太慢了!在我的机械上,毗连一次,最少1-2秒钟。
而在LINUX下,mysql的功能相对在WIN32下,又有了一个很大的奔腾。由28秒骤减到10秒。
所以,假如你不需求存储进程的撑持,而且数据库量不是大的那末惊人的话,仍是在LINUX下利用mysql作为你的数据库吧!这个轻量级的数据库可以给你最好的功能、可办理性和相当不错的平安性。
  总的来说,在这一个月左右的时间中,学到的不少,但是也遇到不少的问题,比如批量图片的上传,一直到现在也不懂,如何实现动态的增加上传图片的数量。
作者: 变相怪杰    时间: 2015-2-4 10:26
写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。
作者: 只想知道    时间: 2015-2-8 02:57
要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。
作者: 爱飞    时间: 2015-2-13 04:27
写的比较杂,因为我也是个新手,不当至于大家多多指正。
作者: 深爱那片海    时间: 2015-2-25 06:09
不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。
作者: 若天明    时间: 2015-3-1 14:43
其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。
作者: 不帅    时间: 2015-3-4 21:34
在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。
作者: 金色的骷髅    时间: 2015-3-11 21:11
如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了,
作者: 柔情似水    时间: 2015-3-18 07:18
建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。
作者: 谁可相欹    时间: 2015-3-18 10:41
作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。
作者: 小女巫    时间: 2015-3-19 23:56
我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:
作者: 海妖    时间: 2015-4-3 22:04
对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。
作者: 若相依    时间: 2015-4-5 12:17
当然这种网站的会员费就几十块钱。
作者: 飘飘悠悠    时间: 2015-4-6 06:51
有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。
作者: 第二个灵魂    时间: 2015-4-21 15:01
写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。
作者: 精灵巫婆    时间: 2015-4-24 01:24
小鸟是第一次发帖(我习惯潜水的(*^__^*) 嘻嘻……),有错误之处还请大家批评指正,另外,前些日子听人说有高手能用php写驱动程序,真是学无止境,人外有人,天外有天。
作者: 小妖女    时间: 2015-5-11 18:13
爱上php,他也会爱上你。
作者: 透明    时间: 2015-6-10 05:21
最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。
作者: 小魔女    时间: 2015-7-10 20:45
当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,
作者: 简单生活    时间: 2015-7-11 23:13
写的比较杂,因为我也是个新手,不当至于大家多多指正。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2