- 论坛徽章:
- 15
|
本帖最后由 yulihua49 于 2013-05-18 17:32 编辑
linux_c_py_php 发表于 2013-05-18 15:49 ![]()
慢的是哪里, 这个要分清楚, 没人说C慢, 我们有些定时DB任务, 用C多线程并发一下才能变快, 而不是说DB本 ...
就是这个道理。C可以方便使用各种系统资源,提供并行服务,充分使用DB的各种功能,如RAC等。实际上实现了比存储过程高数倍的能力。
正如你前边说的,比如OCI接口,十分繁琐。大家都诟病于此。
开发不用写SQL的框架,就简化了OCI的使用,使得如绑定变量,保持游标,批量操作这些高性能的法宝,方便透明的使用起来。即使菜鸟都能轻松写出高性能、可靠的数据库应用。JAVA er嘲笑C在数据库方面的笨拙。但是,这个框架,任何一个JAVA系统无法与之性能匹敌。当然,你说C比JAVA快0.02秒那是没用的。如果说交易吞吐量提高3倍,就不一样了。
回应前边的说,IO密集型各种语言差不多。我告大家,差很多!!
如果简单的把类似语句拿过来,性能的确不会差多少,关键是要充分发挥系统各种资源的协调运作。
就像以前你的50wqps的技术,异步并行操作,流水线,。。。。。。
还有各种内存检索机制,把部分相对静态的数据,建立内存的HASH表,树,队等等,处理这类问题就是C的长项了。
所以说,一个简单的C程序员,对抗JAVA,是没用的。
你必须有一个团队,深谙系统机能,熟悉架构各部件的配合,才有战斗力。 |
|