SQL反模式 - (EPUB全文下载)

文件大小:1.84 mb。
文件格式:epub 格式。
书籍内容:

版权信息
书名:SQL反模式
作者:Bill Karwin
译者:push-chen, 谭振林
ISBN:978-7-115-26127-4
本书由北京图灵文化发展有限公司发行数字版。版权所有,侵权必究。
您购买的图灵电子书仅供您个人使用,未经授权,不得以任何方式复制和传播本书内容。
我们愿意相信读者具有这样的良知和觉悟,与我们共同保护知识产权。
如果购买者有侵权行为,我们可能对该用户实施包括但不限于关闭该帐号等维权措施,并可能追究法律责任。
目录
版 权 声 明
读 者 感 言
译 者 序 一
译 者 序 二
第1章 引言
第一部分 逻辑型数据库设计反模式
第2章 乱穿马路
第3章 单纯的树
第4章 需要ID
第5章 不用钥匙的入口
第6章 实体—属性—值
第7章 多态关联
第8章 多列属性
第9章 元数据分裂
第二部分 物理数据库设计反模式
第10章 取整错误
第11章 每日新花样
第12章 幽灵文件
第13章 乱用索引
第三部分 查询反模式
第14章 对未知的恐惧
第15章 模棱两可的分组
第16章 随机选择
第17章 可怜人的搜索引擎
第18章 意大利面条式查询
第19章 隐式的列
第四部分 应用程序开发反模式
第20章 明文密码
第21章 SQL注入
第22章 伪键洁癖
第23章 非礼勿视
第24章 外交豁免权
第25章 魔豆
第五部分 附录
附录A 规范化规则
附录B 参考书目
   
版 权 声 明
Copyright © 2010 Bill Karwin. Original English language edition, entitled SQL Antipatterns: Avoiding the Pitfalls of Database Programming
.
Simplified Chinese-language edition copyright ©2011 by Posts & Telecom Press. All rights reserved.
本书中文简体字版由The Pragmatic Programmers, LLC.授权人民邮电出版社独家出版。未经出版者书面许可,不得以任何方式复制或抄袭本书内容。
版权所有,侵权必究。
读 者 感 言
对于经常碰到本书中表述的那些数据库设计决择的软件开发人员来说,这本书是必读的。因为它将帮助开发团队理解数据库设计达成的结果,并且基于实际的需求、预期、测定做出最合理的决定。
——Darby Felton,DevBots Software Development的联合创始人
我非常喜欢Bill在书中采用的写作方式,展示了他独一无二的风格和幽默感,这对讨论一大堆枯燥的话题太重要了。Bill成功运用了一种很好的表述方式,让技术以易于理解的面貌示人,而且便于以后查阅。简而言之,这将是你书架里又一极好的资源。
——Arjen Lentz,Open Query
(http://openquery.com
)执行总监,
High Performance MySQL
第二版作者之一
对于有SQL基础,但是在为项目设计SQL数据库时希望寻求基础之外帮助的软件工程师来说,这本书尤其有用。
——Liz Neely,资深数据库程序员
Bill捕捉到了我们在SQL不同方面碰到过的很多陷阱的关键所在,而我们有些时候甚至没 有意识到已被困住了。Bill的反模式涵盖从“不敢相信我又犯了一遍”的事后感叹,到最佳方案与伴你一路走来的SQL教条相左的诡异情况。这是一本对SQL骨灰和新手都不错的书。
——Danny Thorpe,
Microsoft总工程师;
Delphi Component Design
作者
译 者 序 一
毫无疑问,数据库领域当下最热门的概念是NoSQL,我正在公司最新大型社区项目中实践NoSQL产品,并准备在更大范围内推广优秀的NoSQL产品,而另一译者——陈魏明,则自己研发了一个NoSQL产品,应用在另一大型社区项目中,提供Feed系统的支持。
但是,正如NoSQL自身所宣扬的一样,任何一种NoSQL产品,甚至所有的NoSQL产品合在一起,它们的设计初衷绝不是解决掉所有的数据处理需求,它们追求的是为某一种或某几种数据处理场景选择最优的CAP1
组合,提供最合适的解决方案。
1
CAP是指:一致性(Consistency),可用性(Availability),分区容忍性(Partition tolerance)。CAP原理认为这三个要素最多只能同时实现两点,不可能三者兼顾。
因此,SQL并没有因为NoSQL的流行而变得不重要,它仍然跟以前一样重要,并且因为它长期以来在开发人员中建立的深厚基础,以及丰富的支持工具,特别是强大的查询功能,将使其长期在广泛的数据处理场景中作为主要的解决方案而存在。比如你总不能用Redis2
来处理运营团队天天变着戏法要的运营分析数据吧。
2
Redis是一款优秀的、基于内存处理数据的、原生支持多种数据结构的Key-Value型NoSQL产品。
这本语言略显啰嗦的书,是一本非常实用的书,因为它每一章的内容都源自于最常见、最普通的SQL应用场景,每一章中描述的问题,都是全世界的SQL应用人员犯得最多的错误。总之,我译完这本书后,就有一个强烈的感触:“原来我犯了这么多错误!”
所以,这本书中的知识与教训,应该对很多人(比我资浅的那一小部分人和比我资深的那一大部分人)都有帮助,而且长期有效。
本书作者知识渊博,原作中不少地方引经据典,我们在翻译过程中尽量通过Google等办法查找对应的典故,不过文化的差异和有限的水平,造成译稿中必定还有不少不尽如人意的地方,请各位读者原谅。
谭振林
2011年5月
译 者 序 二
我本人并非DBA,但工作中时刻都要和数据打交道,无论是SQL还是NoSQL。在一个产品的生命周期里,设计与开发总是只占很小的一部分,大量的时间都用在后续的维护、优化和调整中。互联网服 ............

书籍插图:
书籍《SQL反模式》 - 插图1
书籍《SQL反模式》 - 插图2

以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。

版权声明:书云(openelib.org)是世界上最大的在线非盈利图书馆之一,致力于让每个人都能便捷地了解我们的文明。我们尊重著作者的知识产权,如您认为书云侵犯了您的合法权益,请参考版权保护声明,通过邮件openelib@outlook.com联系我们,我们将及时处理您的合理请求。 数研咨询 流芳阁 研报之家 AI应用导航 研报之家
书云 Open E-Library » SQL反模式 - (EPUB全文下载)