当今大多数 IT 项目似乎忽视了现代数据库引擎(如 Oracle 11g 和 SQL Server 2008)中存在的大量特性的最主要原因(除了“数据库独立性”)是什么?
或者,借用 赫尔辛基宣言博客的说法:
在过去的二十年中,我们观察到 DBMS 中可用的功能(特性)呈指数级增长。这些特性使我们能够构建数据库应用程序。这就是我们在蓬勃发展的90年代开始做的事情。
但是在新千年来临之际,一些事情发生了。而这种神秘的东西使得数据库应用程序项目中 DBMS 的角色变得微不足道。(...)在新的千年里,我们正在将所有应用程序逻辑从 DBMS 推向中间层服务器。在 DBMS 之外实现的东西的功能已经爆炸式增长,而功能丰富的 DBMS 除了用于行存储之外几乎没有其他用途。
我们说的是
为什么不使用这些特性?为什么大多数 Java。NET 和 PHP 开发人员坚持“ SELECT * FROM mytable”的方法?