PHP Mysql support: 是mysql 還是mysqlnd?
您正在使用其中一個備用儲存庫安裝現代版本的php,突然間您遇到了一個令人困惑的選擇。你想在php程式中支援mysql(mysqli或PDO-mysql)。你會怎麼選擇?
首先,您可能應該使用PDO。與mysqli相比,它只是一個更乾淨的資料庫介面,如果你使用像Doctrine2這樣的ORM,它也往往是支援的選項。
但是你可能已經發現安裝PDO軟體包並不能讓你支援MySQL。
那麼這2個套餐是什麼?一旦我們將webtatic設定為回購,那麼讓我們看看Centos下的yum向我們展示了什麼:
*
webtatic:us-east.repo.webtatic.com
====================================== ========
php56w-mysql.x86_64:
用於
使用MySQL資料庫
的
PHP應用程式
的模組php56w-mysqlnd.x86_64:
用於
使用MySQL資料庫的PHP應用程式的模組
簡而言之,mysql擴充套件即mysql庫是引用Oracle / mysql
...通用客戶端庫
名為libmysql。
這是支援mysql的原始php方法。MySQL提供了一個客戶端api庫,並使用該c庫,建立了一個php擴充套件,它依賴於libmysql實現著名的mysql_函式,允許php與mysql通訊。
mysqlnd包(其中nd代表“本機驅動程式”)是一個專案的成果,它使mysql在php語言中最佳地工作。再次引用mysql網站:
mysqlnd庫經過高度優化,可以與PHP緊密整合。MySQL客戶端庫無法提供相同的優化,因為它是一個通用的客戶端庫。
mysqlnd庫使用PHP內部C基礎架構無縫整合到PHP中。此外,它還使用PHP記憶體管理,PHP Streams(I / O抽象)和PHP字串處理例程。例如,mysqlnd使用PHP記憶體管理可以通過使用只讀變數(寫入時複製)來節省記憶體,並使mysqlnd適用於PHP記憶體限制。
除了這些好處之外,還有一些有趣的增強功能和對外掛的支援,這些外掛可能是您作為開發人員或系統管理員特別感興趣的。
一般情況下,你的程式碼不應該破壞,因為api在mysqlnd下應該和舊的mysql庫一樣。
結論
總之,您希望現在和將來使用 mysqlnd 。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69933200/viewspace-2649178/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL: InnoDB 還是 MyISAM?MySql
- mysql for update是鎖表還是鎖行MySql
- 優化MySQL,還是使用快取?優化MySql快取
- 優化MySQL 還是使用快取?優化MySql快取
- mysql覆蓋索引之看山還是山MySql索引
- MySQL每秒57萬的寫入,快還是慢?MySql
- PHP判斷是手機端還是PC端PHP
- 管你MySQL還是Oracle,資料庫管理就完事了MySqlOracle資料庫
- 選擇PHP是自學還是去PHP培訓班的看這裡PHP
- HTML、CSS、JavaScript、PHP、 MySQL 的學習順序是什麼HTMLCSSJavaScriptPHPMySql
- 部落格資料庫要連線Elasticsearch,使用MySQL還是Mong資料庫ElasticsearchMySql
- mysql列設定了utf8mb4還是報錯MySql
- mysql字首索引是什麼MySql索引
- mysql中是什麼意思?MySql
- MySql 什麼是檢視MySql
- PHP 請求用 cURL 還是用 guzzle?PHP
- 什麼是 SAP Support Package StackPackage
- ssl + apache? 我的是RH7.2(3) ,APACHE,PHP和MYSQL(轉)ApachePHPMySql
- [MySql技術]MySQL中information_schema是什麼MySqlORM
- mysql的XA與innodb_support_xaMySql
- 新手學程式設計,到底是PHP好還是python好呢程式設計PHPPython
- php判斷檔案存在是用file_exists還是is_filePHP
- html的後臺使用thinkphp還是php好呢HTMLPHP
- php還是java,選擇比努力更重要!PHPJava
- 【MySQL】究竟什麼是MVCC呢?MySqlMVC
- mysql order by是怎麼工作的?MySql
- mysql中的“=”是什麼意思MySql
- mysql唯一索引是什麼MySql索引
- MySQL的半同步是什麼?MySql
- MYSQL中的COLLATE是什麼?MySql
- 這是mysql driver的bug嗎?MySql
- 理解動態網站的工作原理—平臺是PHP+APACH+MYSQL網站PHPMySql
- 部落格資料庫要連線Elasticsearch,使用MySQL還是MongoDB更合理資料庫ElasticsearchMySqlMongoDB
- 詳解MYSQL的備份還原(PHP實現)MySqlPHP
- PHP 5.3以上版本推薦使用mysqlnd驅動PHPMySql
- MYSQL(解決方法):Client does not support authentication(轉)MySqlclient
- MySQL單表資料不要超過500萬行:是經驗數值,還是黃金鐵律?MySql
- LAMP環境中Apache,MySQL,PHP的配置檔案路徑是什麼LAMPApacheMySqlPHP