主题:【原创】对SNS架构的非典型性批评 -- 邓侃
共:💬48 🌺64 新:
SQL是否有必要,我的极端想法是这样的。
如果用户需要在command line操作数据,那么有SQL会很方便。
如果用户永远是在程序中与数据库打交道,通过JDBC加上SQL,就是累赘。
SQL的好处是方便,坏处是增加额外环节,譬如编译SQL,生成执行计划,以及合并数据等等。
另外,如果SQL的语句写得稍微复杂一点,效率优化也是大麻烦。需要通过专门的工具看编译器生成的执行计划是什么,如何改写SQL语句,使执行计划更有效率。
感觉就像是为了提高Java的执行效率,要求Java程序员透彻了解Java bytecode一样。或者要求C++程序员,明白对应的汇编语言一样,这个要求有点不合情理。
所以,我的极端想法是,与其惹SQL那份麻烦,不仅程序运行效率低,而且对程序员要求高,能不用就尽量不去惹事,和自己过不去。
当然,我知道这个想法比较另类,绝大多数人不会同意。呵呵
- 相关回复 上下关系8
🙂数据库应该是必需的 1 铁手 字176 2008-08-26 21:24:48
🙂我的极端想法
🙂执行计划之类恐怕不是瓶颈吧 1 代码ABC 字506 2009-05-05 02:07:26
🙂一点不极端 1 心文连博 字624 2008-08-28 06:30:05
🙂冤枉我了 2 邓侃 字741 2008-08-29 01:13:51
😄为了攒声望,RP爆发了啵,天天有宝呢~ 疯神光膀子 字122 2009-04-03 02:14:54