推荐序
经过作者一年多的努力,《SQL应用及误区分析》一书终于和广大读者见面了。
不知不觉,我们已经迈入大数据时代。当今,作为大数据源头,信息系统生产的数据量每年都在呈几何增长。由于SQL的不合理使用导致的信息系统性能问题困扰着众多IT从业者。本书正是基于这个背景来编写:不仅让读者学会SQL的使用,最大效能地用好SQL是本书的更进一步目的。
本书系统介绍了SQL的核心知识,既包含基础的增删改查,又包含视图、索引、约束、触发器、存储过程和函数等,同时详解了重要事务知识。本书有两大特色:一是对所有知识点进行了详细的举例论证;二是对常见的使用误区进行了深入解读。相信读者在以后的产品开发中能最大程度地避免不必要的认知误区和实践失误。
本书同时结合市场占有率较高的SQL Server数据库和Oracle数据库进行举例。对两种关系型数据库的差异性进行了专门和独到的比较,尤其让开发者在构建适合多种关系型数据库信息系统的过程中充分受益。
近些年随着大数据的崛起,NoSQL数据库和Hadoop技术已经非常活跃,然而其主旨还是应对非结构化数据。SQL技术在近50年的发展过程中已经深入人心,不仅没有没落,反而更受关注,更需要审视和进步。如今NewSQL的出现也标志着NoSQL与SQL已经从对立面向融合体转变。SQL作为关系型数据库的标准语言,应当被所有IT从业者所充分掌握。
本书作者张振磊是一个资深、严谨、钻研型的技术男,创新思维、推崇技术、善于分享、精益求精,这正是我推荐本书的原因。无论在数据库还是系统架构领域,作者都投入了很大的精力去探究实践,像他这样既能拿到Oracle认证专家又能拿到系统架构师认证、有着数百次一线项目开发和实施经验的年轻人,的确少数。本书完全就是10年间数百次项目实践经验沉淀的产物,着实宝贵。
希望本书能广受欢迎,给广大IT从业者带来兴奋愉悦、全新气息的学习资源。更期待这种学习资源能影响到更多的项目,体现更大的价值。
应晶
浙江大学教授
2018年3月