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 for update是鎖表還是鎖行MySql
- mysql覆蓋索引之看山還是山MySql索引
- MySQL每秒57萬的寫入,快還是慢?MySql
- 管你MySQL還是Oracle,資料庫管理就完事了MySqlOracle資料庫
- HTML、CSS、JavaScript、PHP、 MySQL 的學習順序是什麼HTMLCSSJavaScriptPHPMySql
- mysql列設定了utf8mb4還是報錯MySql
- 部落格資料庫要連線Elasticsearch,使用MySQL還是Mong資料庫ElasticsearchMySql
- MySql 什麼是檢視MySql
- mysql中是什麼意思?MySql
- mysql字首索引是什麼MySql索引
- 什麼是 SAP Support Package StackPackage
- PHP 請求用 cURL 還是用 guzzle?PHP
- 詳解MYSQL的備份還原(PHP實現)MySqlPHP
- PHP 5.3以上版本推薦使用mysqlnd驅動PHPMySql
- MySQL Delete PHPMySqldeletePHP
- 新手學程式設計,到底是PHP好還是python好呢程式設計PHPPython
- MYSQL中的COLLATE是什麼?MySql
- 【MySQL】究竟什麼是MVCC呢?MySqlMVC
- mysql order by是怎麼工作的?MySql
- mysql中的“=”是什麼意思MySql
- mysql唯一索引是什麼MySql索引
- MySQL的半同步是什麼?MySql
- LAMP環境中Apache,MySQL,PHP的配置檔案路徑是什麼LAMPApacheMySqlPHP
- html的後臺使用thinkphp還是php好呢HTMLPHP
- 0基礎學習php、前端還是python?PHP前端Python
- 部落格資料庫要連線Elasticsearch,使用MySQL還是MongoDB更合理資料庫ElasticsearchMySqlMongoDB
- MySQL單表資料不要超過500萬行:是經驗數值,還是黃金鐵律?MySql
- MySQL5.7和MySQL8.0的區別是什麼?MySql
- 什麼是mysql資料庫?MySQL的特點有哪些?MySql資料庫
- 恆訊科技分析:什麼是MySQL以及MySQL提示和技巧?MySql
- 聊聊MySQL是如何處理排序的MySql排序
- MySQL什麼是InnoDB檢查點?MySql
- mysql啟動不了是什麼原因MySql
- mysql浮點型別是什麼MySql型別
- mysql中auto_increment是什麼MySqlREM
- MySQL是如何實現事物隔離?MySql
- 當 mysql-connector-java-5 遇上 MySQL8,終究還是錯付了 → 門當戶對真的很重要!MySqlJava
- Client does not support authentication protocol requested by server; consider upgrading MySQL clientclientProtocolServerIDEMySql