数据层不一定非要用某种具体编程语言来实现,存储过程也可以看做是一种接口,而且它也提供了对不同编程语言的支持(好像 PHP,ASP, Perl 都是支持存储过程的调用吧~~),所以在我看来,它也是数据层的一种封装。
不要说论坛软件直接面向数据库,我们有一些实时系统也是直接操作数据库的。而且经过测试,证明这样的效率更加高。
Oracle 在数据库优化方面有更多的经验。我相信 Oracle 做的优化会比我个人做的要强,所以像 cache 这样的处理,Oracle 是肯定会考虑的。
对Banq 说的在应用层(如果我没理解错,应该是指的 应用层 吧) cache 数据的做法也是不错的做法,因为它可以独立于数据库之上做到很好的弹性。但是 cache 这东东要是处理得不好也会带来很多麻烦。特别是对数据实效性要求比较高的地方,就更要做好 cache 的更新机制。
|
|