|
本帖最后由 yulihua49 于 2013-6-19 16:08 编辑
andhai 发表于 2013-6-19 15:14 ![]()
这个东西,碰见复杂的逻辑就傻了,一般的小问题,我觉得也用不着
你似乎并不了解这个东西。
这个东西本身并不处理任何逻辑。它只是用数据库存取数据,尽可能使用最简单最高效的SQL语句。
一切复杂逻辑都由C语言处理,C有什么逻辑处理不了呢?如果C都处理不了的逻辑,你还指望PL/SQL?
实际上,我们现在的DAU应用系统,其逻辑都复杂到PL/SQL根本处理不了。
正如前边所说,如果你的系统过于复杂而难于处理,DAU是最后的救命药。
前边615楼的那个路由表预处理的例子,NEWKID也提了意见。我还真想拿出来打擂,一看逻辑太复杂,PL/SQL不太可能完成。
主逻辑只有100多行C,但是3个月不见,我自己都不认识了。
这个坛子里,太多的问题,在C程序员的眼里根本不是问题,也不是SQL应该解决的问题,结果一大帮高手大侠,弄出一堆稀奇古怪的SQL,解决了不是问题的问题。
这就是思维定式。认为只有这些稀奇古怪的SQL才能解决问题。
比方说,行转列,这是什么问题吆? 把一些行读到内存,按行存入,按列打印,用得着乱七八糟的SQL吗?最简单的sql就行。
|
|