作者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)