以往我們使用PHP連接MySQL時,大部分都是C接口
而這個是使用純粹PHP寫出的PHP功能
http://pecl.php.net/package/mysqlnd_uh
可以用來使用PHP Mysql Proxy的功能
關於Mysqlnd是PHP5.3以上提供的庫,為資料源提供緩衝
也可節省更多資源的消耗詳情請看
http://www.javaeye.com/news/380
2010年9月27日 星期一
2009年1月21日 星期三
2009年1月20日 星期二
MySQL query cache
最近想弄一個自己的MySQL Class
在找資料時發現有人已經寫好
所以就不用自己動手了
[sql tech.] 筆記 - 對你的 Query 作快取
[php tech.] mysql 自製類別 (mysql.class.phpm)
[php tech.] mysql 自製類別 (mysql.class.phpm)
在找資料時發現有人已經寫好
所以就不用自己動手了
[sql tech.] 筆記 - 對你的 Query 作快取
[php tech.] mysql 自製類別 (mysql.class.phpm)
[php tech.] mysql 自製類別 (mysql.class.phpm)
2008年5月7日 星期三
PHP連接MySQL的容錯
假設我們的環境是有兩台Mysql資料庫Server
讓我們 網站存取資料
如果其中一台資料庫服務中斷
我們要如何在 PHP程式中 防範
首先mysql_connect沒有辦法
讓我們設定連線 超時時間~~
所以必須藉助比較底層的函式
fsockopen
這函式可以設定超時時間,不在時間內連線,就切換資料庫
if(fp = fsockopen($one, 3306, &$errno, &$errstr, $timeout)){
fclose($fp);
return $link = mysql_connect($first, $username, $password);
}else{
return $link = mysql_connect($second, $username, $password);
}
$first //主要資料庫
$second //備援資料庫
如果第一個資料庫停擺,可以透過PHP容錯
讓我們 網站存取資料
如果其中一台資料庫服務中斷
我們要如何在 PHP程式中 防範
首先mysql_connect沒有辦法
讓我們設定連線 超時時間~~
所以必須藉助比較底層的函式
fsockopen
這函式可以設定超時時間,不在時間內連線,就切換資料庫
if(fp = fsockopen($one, 3306, &$errno, &$errstr, $timeout)){
fclose($fp);
return $link = mysql_connect($first, $username, $password);
}else{
return $link = mysql_connect($second, $username, $password);
}
$first //主要資料庫
$second //備援資料庫
如果第一個資料庫停擺,可以透過PHP容錯
訂閱:
文章 (Atom)