作者linces ( MIT I'm comming!)
看板PHP
标题[请益] 关於mysql连线方式的问题
时间Tue Jun 19 14:22:32 2012
刚在W3C school看到一段code
<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
mysql_query("DELETE FROM Persons WHERE LastName='Griffin'");
mysql_close($con);
?>
画红色的部分是我的问题
想请问的是
如果每个mysql_query();前後
都加上红色的部分
对效能会不会有显着影响
这问题或许要考虑其他条件
但这里想就一般的design pattern来讨论
Thanks~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.37.96.180
1F:→ CaptainH:为什麽要在每个query前後都加? 06/19 14:24
2F:推 LaPass:会,开开关关对速度很伤。但是不管的话,就等着资料库爆掉 06/19 14:25
3F:→ LaPass:所以,页面开始时开一个,结束时关掉,统一用一条连线最好 06/19 14:25
4F:→ kerash:连线数、连接时间都很重要,php结束一般会自动关sql连线 06/19 14:30
5F:→ kerash:除非使用持续性连线,否则close应该不需要 06/19 14:40
所以说
如果是使用global的连线的话 就只有一条了
这样比较好? 我现在是这样
但是我怎麽知到使用者什麽时候离开网站? 然後结束连线?
另外我想到另一个延伸的问题
假设我的连线就叫 $global_con
那是每个连入网站的使用者都用同一个变数吗?
还是每个使用者会有一个$global_con?
谢谢~
※ 编辑: linces 来自: 114.37.96.180 (06/19 18:21)
6F:→ kerash:你开一个网页就是开始,读取完毕就是结束啦... 06/19 20:57
7F:→ MOONRAKER:从每次server接到要求要看你的网页,到他把你的网页送出 06/19 21:33
8F:→ MOONRAKER:去给人家看到送完为止,你的连线只会活这麽短时间。 06/19 21:34
9F:→ MOONRAKER:在这个阶段你不用考虑效率问题,server都帮你想好了。 06/19 21:34
10F:→ MOONRAKER:将来你网站load若是跑到五十一百,再来操心这个问题。 06/19 21:35
11F:→ Fallen:要使用global的话,你可以使用pconnect 06/20 13:18
谢谢楼上几位
也谢谢MOONRAKER~真是一语点醒梦中人 ^^
※ 编辑: linces 来自: 114.37.96.180 (06/20 22:53)