程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQLProxy簡介

MySQLProxy簡介

編輯:MySQL綜合教程

MySQLProxy簡介



MySQL Native Driver簡稱mysqlnd,作為libmysqlclient替代品於PHP5.3.0版本引入。之前,MySQL數據庫擴展mysql,mysqli,PDO MYSQL都是通過libmysqlclient實現與MySQL Server的通信。引入mysqlnd,這三個擴展都可以通過mysqlnd實現與MySQL Server的通信。

其較libmysqlclient的通信原理對比如下圖:

mysqlnd

優點

  1. mysqlnd更容易編譯;因為它是php源碼樹的一個組成部分;而基於libmysqlclient編譯,意味著需要在本地安裝MySQL;
  2. mysqlnd和php內部機制結合更緊密,是優化過的mysql驅動;
  3. mysqlnd更節省內存,從測試結果來看,比傳統的mysql擴展節省40%的內存;
  4. mysqlnd更快;
  5. mysqlnd提供了豐富的性能統計功能;
  6. mysqlnd通過MySQL Native Driver Plugin API特性來充當MySQL Proxy,實現負載均衡,監控和性能優化
  7. mysqlnd使用了PHP license以避免不必要的版權糾紛;

    安裝

    ./configure --prefix=/usr/local/php-5.3.29-production --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-openssl --with-pdo-mysql=mysqlnd --enable-fpm --enable-mysqlnd
    make && make install
    

    測試

    [root@/usr/local]# /usr/local/php-5.3.29-production/bin/php -ini|grep mysqlnd
    Configure Command =>  './configure'  '--prefix=/usr/local/php-5.3.29-production' '--with-pear' '--with-iconv=/usr/local/' '--with-mysql=mysqlnd' '--with-mysqli=mysqlnd' '--with-openssl' '--with-libxml-dir' '--with-curl' '--with-pdo-mysql=mysqlnd' '--disable-fileinfo' '--enable-fpm' '--enable-mysqlnd' '--with-mcrypt' '--enable-mbstring'
    Client API version => mysqlnd 5.0.8-dev - 20102224 - $Id: 731e5b87ba42146a687c29995d2dfd8b4e40b325 $
    Client API library version => mysqlnd 5.0.8-dev - 20102224 - $Id: 731e5b87ba42146a687c29995d2dfd8b4e40b325 $
    mysqlnd
    mysqlnd => enabled
    Version => mysqlnd 5.0.8-dev - 20102224 - $Id: 731e5b87ba42146a687c29995d2dfd8b4e40b325 $
    Client API version => mysqlnd 5.0.8-dev - 20102224 - $Id: 731e5b87ba42146a687c29995d2dfd8b4e40b325 $

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved