《SQL HACKS》100个业界最尖端的技巧和工具是老外写的一本Sql秘笈。个人觉得其100个话题都比较独立、操作性较强并且比较实用,特来与大家分享。本文只是Sql Hacks阅读感悟系列的开篇,命名为总纲,之后我会为sql hacks的每一章作一评析及注意点讲解。
本系列有1个约束:基于postgresql 数据库。
作为Sql Hacks阅读感悟系列的开篇,本文应对《SQL HACKS》核心内容、如何使用以及作者写这本书的目标作一简单介绍。
1、《SQL HACKS》核心内容
顾名思义,该书汇集了100多个不同的秘笈。每一个秘笈都介绍了你以前或与已经遇到过、但或许没有深思熟虑如何对其处理的特殊问题。这里的秘笈覆盖了从解决简单的日常问题到驯服复杂数据处理场景的各个方面。每一个秘笈都专注于某个特定的场景,但你应该能够把它们应用到解决你所面临挑战的各种问题上。某些秘笈给你留下了思考空间,“我想这是解决它的一种方法;谢谢,但是我不需要了”。然而,我希望大多数秘笈会让你这么说,“哇塞,我不知道sql还能这样干”。——摘自《SQL HACKS》前言
2、如何使用《SQL HACKS》
1)可以从头到尾通篇阅读此书;
2)交叉、有选择性的阅读相关秘笈;
阅读的每一个秘笈都需要在数据库上得到验证。
3、作者目标
加强对Sql的理解,让数据库做更多、更好的处理。至于让数据库做更多的处理如何理解,作者给出的说法是“让你的程序做它擅长的事情,让数据库做它擅长的事情”。
对于让数据库做更多的处理,我的看法:
1)让一个Sql语句尽可能多处理事情;
2)传统的C/S直连数据库模式,多使用存储过程;有应用服务器做中间层架构模式的程序请少用存储过程。