q桩收购案可望在今年q底前完成,目标是强化甲骨文旗下的Enterprise Managerpd产品?/p>
ClearApp的技术可协助客户理依据服务导向架构(service-oriented architectureQSOA)q_而打造的应用E序?/p>
ClearApp的Y件协助企业以更宏观的视野Q一览公总各种相关应用E序lgl成的商业服务?/p>
甲骨文应用程序与pȝ理副总裁Leng Leng Tan_「随着客户部v更多SOA应用E序Q以更有效率的方式管理这些应用程序的d变得更重要。?/p>
q笔交易的条件未对外公布?/p>
你可能会兴奋地紧跟时创Z个AJAX Web界面Q或者用最q迷人的Windows用户界面Q但是透过q些各种各样的外观界面,你可能依焉要从后台数据库中提取或存取所需要的数据——这一点就如同十多q以前h们对数据库的操作是一L?
然而,令h吃惊的是Q现在还有很多开发者依然在不断地重复着很多q以前就存在的数据库使用和开发上的错误。或许是有太多的开发者只是来学习如何使用一个数据库Q而不是真正的ȝI它。以下是W者作Z个开发者,个h在^时的开发工作中所_N出的数据库开发者常犯的十大错误Q以飨读者和同行?
1、选择了错误的数据?
不是所有的数据库都可以用来完成你的dQ这意味着当你在用数据库来做M开发工作和其他事情前,你必选择合适的数据库。例如,我们l常看到一些Access数据库没有能力处理的大容量数据集Q对于SQL Server来说却像玩小孩子的游戏一栯村֜完成处理。但是,对于只需要处理几百行数据的需求,有的人却花钱来购买SQL Server。这些都是错误的做法?
q泛地来_在当今市Z的数据库可以分ؓ三个层次Q桌面和嵌入数据库——适合于处理小型Q务;一些大型数据库产品的“Express”版也是不错的,可以处理数G条数据;而真正的企业U数据库Q像SQL Server、Oracle和DB2的数据处理能力是非常惊h的,你可以毫不犹豫地把数据抛l它们?
因此Q在你选择数据库前Q你需要对于你的数据进行一ơ客观真实的分析Q从而选择适合你的开发工作和实际需求的数据库品?
2、选择了太多的数据?
诸如ODBC、JDBC和OLEDB{应用程序编E接口的出现Q大大促q和提升了数据库独立性,也就是说Q开发h员可以这h~写你的应用E序Q你可以让你的应用程序支持用Q何数据库来进行数据存储?
然而,q种情况是要付出一些代LQ我曄看到有的开发团队ؓ了追求应用程序的数据库“无x”,专门~写了应用程序将所有的SQL语句转换成一些底层的语言Q以便让所有的数据库都能理解ƈ执行Q但是,q样做的同时也׃现有数据库的一些高U功能?
那么Z么这么做呢?可能是出于这L考虑Q某些客户在来的用中可能惛_换到Oracle或DB2或FoxProQ或其他的什么数据库Q采用上面的q种做法或许是现在先准备好了Q“未雨绸~”?
对于此,另一U相反的做法是:当你开始开发一个新产品的时候,选择一个存储引擎ƈ开始在此基上编写你的应用程序。如果你的品够好Qh们会安装你指定的数据库,因此你不用浪Ҏ间和_֊来支持一U“假想”的用户需求?
3、了解你的数?
在我们用数据库的过E中会碰到很多需要考虑的问题,例如有些客户~号可能q不是我们通常认ؓ的七位,而是六位Q而有一些公司和企业Z保护个h隐私的考虑Q可能不一定非要求员工输入他们的n份证L或者银行帐P因此q中数据cd在数据库搭徏和开发中必须讄成可以ؓI(NULLQ?
也就是说Q数据库开发和设计不能q实际情况q行Q不能远d际业务规则。对数据库开发者来_必须要完全了解用L正输入数据的需求是什么,q根据这些数据来合理地设计数据字D늚大小、类型以及什么规则,{等。否则,{待你的是一ơ又一ơ地q回头来q行修改工作。因此,你要学会在开始的时候就对你需要处理的数据h非常全面、深入的了解Q要量考虑到各U意外的情况?
4、数据库不像Excel一样hZ?
现在有一U认识上的误区,其是在一些小单位的管理者眼中,他们总认ZQ何开发者都知道如何d理地搭徏一个数据库?
很明显,q种误解让我很困惑。既然你不会假定M开发者都知道如何用C#~程或创Z个Web服务Q那么ؓ什么要假定每个开发者都是数据库专家呢?
q种假设所带来的最后结果是Q太多的数据库被一些甚至从来没有听说过术语规范化(term normalizationQ的人所设计。很多数据库的功能根本没有被合理地运用,如果你是q样一个开发者的话,那么在你设计数据库之前,你需要加斚w的培训和学习了。高效的数据库设计是你必M解和掌握的技巧,而不要奢望可以通过p|的教训来了解到这一炏V?
5、第三范式ƈ不是至高无上
另一斚wQ开发h员对数据库的一知半解可能是一件比较危险的事情。我看到q很多数据库被设计得q于LQ这些数据库的设计者坚持把所有东襉K攑֜查询表中?
是的Q数据库开发者需要知道规范化的规则,但是你也需要知道什么时候要停止ȝ规范化,什么时候逆规范化反而可能会带来更好的效果?/font>