我需要一本关于PHP的高级MySQL的书

时间:2010-12-11 18:38:19

标签: php sql mysql

所以我正在寻找一本关于PHP高级MySQL的书。我知道所有的基础知识,而且我已经和它一起工作了很多。但我对更高级的主题并不是很敏锐,比如将查询与JOIN结合起来,避免冗余或不必要的查询。

任何数据库理论/设计都会是一个很好的奖励。

4 个答案:

答案 0 :(得分:9)

不是PHP特定的(正如其他人所提到的,“高级”MySQL知识应该是与语言无关的),但是你去(来自this questionthis question):

Understanding MySQL Internals

  

了解数据结构和便利功能的运作方式,如何添加新的存储引擎和配置选项等等

<强> High Performance MySQL

  

了解如何设计模式,索引,查询和高级MySQL功能以获得最佳性能,并获得有关调整MySQL服务器,操作系统和硬件的最佳潜力的详细指导。您还将学习通过复制,负载平衡,高可用性和故障转移来扩展应用程序的实用,安全,高性能方法。

<强> Pro MySQL

  

主题包括事务处理和索引理论,基准测试和分析,以及存储引擎,数据类型,子查询,派生表和联接的高级覆盖。还介绍了MySQL 5的新企业功能,如存储过程,触发器和视图。

(包括亚马逊的部分说明,请参阅相应的产品页面以获取更多详细信息)。

答案 1 :(得分:3)

专家PHP和MySQL(Wrox程序员到程序员)

alt text

作者:Andrew Curioso,Ronald Bradford和  帕特里克加尔布雷思

  • 评估基本技术,例如设计模式,复杂查询和高级正则表达
  • 解决高级PHP概念,例如迭代器和挂载
  • 演示如何在Web应用程序中使用Gearman进行多任务处理
  • 讨论使用memcached与MySQL和PHP Web应用程序进行缓存
  • 讨论创建PHP扩展和MySQL用户定义函数的方法
  • 演示如何在PHP Web应用程序中使用Sphinx进行搜索功能

MySQL高可用性:构建强大数据中心的工具

alt text

Charles Bell,Mats Kindahl和Lars Thalmann

  • 探索二进制日志,这是一个有助于灾难恢复和故障排除的复制文件
  • 获取改善响应时间和处理大型数据集的技术
  • 监控数据库活动和性能以及主要操作系统参数
  • 跟踪主人和奴隶正在做什么,并处理失败和重启,腐败和其他事件
  • 使用作者编写的开源库中的代码自动执行关键任务
  • 了解在虚拟化环境中使用MySQL的技术,例如Amazon Web Services
  • 使用MySQL Cluster实现高可用性

答案 2 :(得分:1)

如果你关心表演,这是一本10/10星书:http://oreilly.com/catalog/9780596101718

根据主题,范围从中级到高级。这是一个必须,以防您认真对待数据库支持的项目(并且您需要一些流量才能得到关注)。

答案 3 :(得分:0)

选择一个更通用的SQL书。由于您想知道如何使用查询语言和关系数据库设计,因此不必在本书中提及PHP(使用数据库结果的客户端)。

可能有一些书籍一般都在讨论MySQL,这可能比你更好,因为MySQL并没有实现整个SQL语言,但即使是一本关于其他SQL服务器的通用书也应该适合你的需求,因为差异很小。