摘要: 数据库项目失败的最常见的一个原因是对数据库的实际认识不足,缺乏对所用基本工具的了解。黑盒方法是指有意让开发人员对数据库退避三舍,甚至鼓励开发人员根本不要学习数据库!在很多情况下,开发人员没有充分利用数据库。这种方法的出现,原因可以归结为 FUD[恐惧(fear)、不 确 定( uncertainty)和怀疑(doubt)]。一般都认为数据库“很难”,SQL、事务和数据完整性都“很难”。所以“解决方法”就是:不要卷入难题中,要知难而退。他们把数据库当成一个黑盒,利用一些软件工具来生成所有代码。他们试图利用重重保护与数据库完全隔离,以避免接触这么“难”的数据库。 阅读全文
posted @ 2013-03-04 00:52 丑锉穷的软件工人 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 在不同操作系统上运行的应用存在上述问题,基于不同数据库运行的应用也存在同样的问题:你要懂得,数据库对于成功至关重要。如果不了解你的数据库做什么,或者不清楚它怎么做,那你的应用很可能会失败。如果你认为应用在 SQL Server 上能很好地运行,那它在 Oracle 上也肯定能很好地工作,你的应用往往会失败。另外,公平地讲,反过来也一样:一个 Oracle 应用可能开发得很好,可扩缩性很好,但是如果不对体系结构做重大改变,它在 SQL Server 上不一定能正常运行。Windows 和 Linux 都是操作系统,但是二者截然不同,同样地,Oracle 和 SQL Server(甚至可以是任何其 阅读全文
posted @ 2013-03-04 00:48 丑锉穷的软件工人 阅读(145) 评论(1) 推荐(1) 编辑
摘要: 从 这一章开始,我将介绍数据库编程的基本方法。所有数据库创建得并不一样,要想按时、成功地开发数据库驱动的应用,你必须了解你的数据库能做什么,它是怎么 做的。如果不清楚你的数据库能做什么,就很可能不断地遭遇“闭门造车”的窘境,徒劳地从头开发数据库本已提供的功能;如果不清楚你的数据库是怎么工作的, 很可能开发出性能很差的应用,达不到预期的要求。这 一章先根据经验分析了一些应用,这些应用都因为缺乏对数据库的基本理解而导致项目失败。这一章就采用这种“拿例子说话“的方式,讨论了开发人员必须了解数 据库的哪些基本特性和功能。关键是 ,不要把数据库当成一个黑盒,不要认为它能自己努力得出答案并自行负责可扩展性 阅读全文
posted @ 2013-03-01 17:50 丑锉穷的软件工人 阅读(103) 评论(0) 推荐(0) 编辑