PHP+MySQL專家編程

PHP+MySQL專家編程

memcached的作用 PECL/memcached memcached和My

基本信息

PHP+MySQL專家編程PHP+MySQL專家編程
作者:庫日瑟 (Andren Curioso)(作者), 布拉德福 (Ronald Bradford)(作者), 加爾布雷思 (Patrick Galbraith)(作者), 黃曉磊(譯者), 張錦玉(譯者)
出版社:清華大學出版社; 第1版 (2011年12月1日)
外文書名: Expert PHP and MySQL
平裝:547頁
正文語種:簡體中文
開本:16
ISBN:7302269637, 9787302269632
條形碼:9787302269632
商品尺寸: 25.6 x 18.4 x 2.6 cm
商品重量: 980 g

內容簡介

《PHP+MySQL專家編程》內容簡介:構建當前需求最嚴苛應用程式的最佳實踐和專家技能,作為世界上最流行、最通用的開放原始碼腳本語言,PHP經常會與My SQL一起被用於構建大業務量、處理關鍵任務的應用程式。《PHP+My SQL專家編程》詳細介紹了經過證實的、作者測試過的最佳實踐和專家技能,能夠用於構建需求最嚴苛的My SQL驅動的PHP應用程式。還介紹了使用用戶自定義函式擴展My SQL的方法、編寫PHP擴展,以及當單獨使用PHP和My SQL無法解決問題時可用的其他技術和第三方工具。主要內容回顧了設計模式、複雜查詢和高級正則表達式等必要技術討論選代和閉包等高級PHP概念使用Gearman說明如何在Web應用程式中執行多任務使用memcached在My SQL和PHP Web應用程式中討論快取的使用討論建立PHP擴展和My SQL用戶自定義函式的方法說明如何使用Sphinx-在PHP Web應用程式中實現搜尋功能。

作者簡介

作者:(美國)庫日瑟 (Andren Curioso) (美國)布拉德福 (Ronald Bradford) (美國)加爾布雷思 (Patrick Galbraith) 譯者:黃曉磊 張錦玉
庫日瑟,具有十幾年的PHP和My SQL編程經驗。他的經歷包括為MIT林肯實驗室(MIT的一個組成部分)開發專業的基於PHP和My SQL的Web應用程式,以及從底層開始開發Lycos的最先進的Web發布平台Webon(目前是Angelfire的頁面製作技術)。除了軟體工程領域以外,Andrew還對軟體可用性、商業、語義Web和機器人技術頗感興趣。他目前在為My VBO公司工作,這是一家為中小規模企業提供線上管理公司強大工具的虛擬商業辦公室。多年以來,他參與了許多令人興奮的項目,特別是在數據可移植性、關聯數據、社交媒體和富網際網路套用方面。
布拉德福,在多個領域內具有20多年的專業IT行業經驗。他的核心專長是關係資料庫管理系統,包括MySQL、Oracle和Ingres。他所擅長的軟體開發技能包括Java(J2EE)、PHP、Perl、Python、Web(HTML/CSS/XML/JSON)和Linux/UNIX作業系統。他還是一個專業的演說家、教育課程開發人員和作家,專門從事許多技術展示、研討會、線上內容發布和知識轉移等。想要了解他更多有關MySQL的著作、演講和有用工具。
加爾布雷思,自從1993年以來,就開始使用和開發開源軟體。他曾經為各種開源項目工作過,包括MySQL、聯合存儲引擎、MySQL的memcached函式、drizzle、Narada搜尋引擎Slashcode,並且是DBD:mysql的維護者。他在多家公司工作過,包括MySQLAB、Classmates、OSDN/Slashdot和Lycos。他目前在NorthScale公司工作,是一家為Web應用程式提供可擴展基礎設施軟體的供應商。他還是一家無線寬頻公司Radius North的合伙人之一,為新漢普郡的廣大農村地區提供Internet接入服務。

目錄

第1章 專業程式設計師必備技術
1.1 面向對象的PHP
1.1實例化和多態性
1.1.2 接口
1.1.3 魔術方法和常量
1.1.4 設計模式
1.2 使用MySQL聯接
1.2.1 INNERJOIN(內部聯接)
1.2.2 0UTERJOIN(外部聯接)
1.2.3 其他JOIN(聯接)語法
1.2.4 複雜聯接
1.3 MySQL合併查詢(UNION)
1.4 MySQL查詢的GROUPBY子句
1.4.1 WITHROLLUP
1.4.2 HAVING
1.5 MySQL中的邏輯運算和流程控制
1.5.1 邏輯運算符
1.5.2 流控制
1.6 維護關係完整性
1.6.1 約束條件
1.6.2 NOTNULL(非空值)
1.6.3 UNSIGNED(無符號數)
1.6.4 ENUM(枚舉)和SET(集合)
1.6.5 UNIQUEKEY(主鍵)
1.6.6 FOREIGNKEY(外鍵
1.6.7 使用伺服器SQL模式
1.6.8 存儲引擎完整性
1.6.9 MySQL潛在的行為
1.6.1 0其他
1.7 MySQL中的子查詢
1.7.1 子查詢
1.7.2 聯接子查詢
1.7.3 派生表
1.7.4 複雜子查詢
1.8 使用正則表達式
1.8.1 通用模式
1.8.2 高級正則表達式
1.8.3 在PHP中使用正則表達式
1.8.4 MySQL中的正則表達式
1.9 本章小結
第2章 高級PHP概念
2.1 需要解決的難題
2.2 疊代器和PHP標準庫(SPL)
2.2.1 應用程式的樣本視圖
2.2.2 Iterator接口
2.2.3 countable接口
2.2.4 Seekablelterator接口和Pagination類
2.2.5 ArrayAccess接口
2.3 lambda函式和閉包
2.3.1 先前方式:lambda風格(lambda-style)函式1
2.3.2 理解閉包
2.3.3 利用查詢構造器生成原型
2.4 本章小結
第3章 MySQL驅動程式和存儲引擎
3.1 MySQL驅動程式
3.2 MySQL存儲引擎簡介
3.3 默認存儲引擎
3.3.1 MyISAM
3.3.2 InnoDB
3.3.3 MemOry
3.3.4 Blackhole(黑洞)
3.3.5 Archive
3.3.6 Merge
3.3.7 CSV(逗號分隔值)
3.3.8 Federated(聯合)
3.4 MySQL提供的其他引擎
3.4.1 FalCOn
3.4.2 Maria
3.5 外掛程式引擎
3.5.1 InnoDB外掛程式
3.5.2 PBXT
3.5.3 XtraDB
3.6 獨立的引擎產品
3.6.1 hlfiniDB
3.6.2 TOkuDB
3.6.3 infobright
3.7 其他MySQL產品
3.7.1 存儲引擎補丁產品
3.7.2 MySQL相關產品
3.7.3 其他引擎
3.7.4 集成的硬體引擎
3.7.5 其他解決方案
3.7.6 Wafflegrid
3.8 本章小結
第4章 通過快取提高性能
4.1 eAccelerator和APC
4.1.1 安裝和配置APC
4.1.2 安裝和配置eAccelerator
4.1.3 用戶快取
4.1.4 檢查快取狀態
4.1.5 使用APC和eAccelerator的時機
4.2 memcached(分散式記憶體對象快取系統)
4.2.1 memcached簡介
4.2.2 memcached的作用
4.2.3 memcached工作機制
4,2.4 如何使用memcached
4.2.5 Gearman簡介
4.2.6 快取策略
4.3 安裝memcached
4.4 啟動memcached
4.4.1 啟動腳本
4.4.2 測試memcached安裝
4.4.3 memcached客戶端
4.5 libmemcached
4.5.1 libmemcached特性
4.5.2 libmemcached實用程式
4.5.3 安裝librnemcached
4.6 libmemcached實用程式
4.6.1 memCat
4.6.2 memflush
4.6.3 memCp
4.6.4 memStat
4.6.5 memrm
4.6.6 memslap
4.6.7 memerror
4.7 PECL/memcached
4.7.1 連線與實例化
4.7.2 設定客戶端行為
4.7.3 存放和檢索數據
4.7.4 追加和前置
4.7.5 刪除
4.7.6 遞增和遞減
4.7.7 多鍵獲取(Mnlti-get)
4.7.8 多鍵設定(Multi-set)
4.7.9 利用byKey方法和多鍵獲取/設定快取位置
4.7.10 延遲獲取(getDelayed)
4.7.11 CAS
4.7.12 統計信息
4.7.13 伺服器列表
4.7.14 錯誤處理
4.8 實用快取
4.8.1 memcached代理:moxi
……
第5章 memcached和My SQL
第6章 高級My SQL
第7章 使用用戶自定義函式
第8章 編寫擴展PHP
第9章 全文搜尋
第10章 PHP和My SQL中的多任務
第11章 重寫規則
第12章 用戶認證
第13章 深入INFORMATION-SCHEMA
第14章 安全性
第15章 命令行和Web服務
第16章 最佳化和調試

相關詞條

相關搜尋

熱門詞條

聯絡我們