免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 31231hrra
打印 上一主题 下一主题

[技术动态] java真有这么强大,可以替代c开发金融系统的联机交易后台了? [复制链接]

论坛徽章:
15
射手座
日期:2014-11-29 19:22:4915-16赛季CBA联赛之青岛
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16赛季CBA联赛之四川
日期:2017-02-07 21:08:572015年亚冠纪念徽章
日期:2015-11-06 12:31:58每日论坛发贴之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-07-12 22:20:002015亚冠之浦和红钻
日期:2015-07-08 10:10:132015亚冠之大阪钢巴
日期:2015-06-29 11:21:122015亚冠之广州恒大
日期:2015-05-22 21:55:412015年亚洲杯之伊朗
日期:2015-04-10 16:28:25
51 [报告]
发表于 2013-05-18 15:34 |只看该作者
本帖最后由 yulihua49 于 2013-05-18 15:40 编辑
linux_c_py_php 发表于 2013-05-16 16:32
用C写DB操作有多痛苦,本来就是应该用点字符串,数组操作方便傻瓜的语言。

用C操作DB,极快而又方便。
因为我们有高性能DB框架,类似JAVA的Hibernate的,不用写SQL语句,自动生成的。
性能超过了当前一切其它数据库接口:
http://bbs.chinaunix.net/thread-2002330-1-1.html

论坛徽章:
4
水瓶座
日期:2013-09-06 12:27:30摩羯座
日期:2013-09-28 14:07:46处女座
日期:2013-10-24 14:25:01酉鸡
日期:2014-04-07 11:54:15
52 [报告]
发表于 2013-05-18 15:48 |只看该作者
yulihua49 发表于 2013-05-18 15:34
用C操作DB,极快而又方便。
因为我们有高性能DB框架,类似JAVA的Hibernate的,不用写SQL语句,自动生成的 ...


汗, DB本身是慢的, 你贴个不用写SQL的库能说明什么.

C可以通过多线程/多进程把耗CPU的业务加快, 但到了DB就是一样的慢, 同步网络访问, 跨机房延迟让DB操作无法忍受, 还是期待mariadb吧.

论坛徽章:
4
水瓶座
日期:2013-09-06 12:27:30摩羯座
日期:2013-09-28 14:07:46处女座
日期:2013-10-24 14:25:01酉鸡
日期:2014-04-07 11:54:15
53 [报告]
发表于 2013-05-18 15:49 |只看该作者
linux_c_py_php 发表于 2013-05-18 15:48
汗, DB本身是慢的, 你贴个不用写SQL的库能说明什么.

C可以通过多线程/多进程把耗CPU的业务加快, 但到 ...


慢的是哪里, 这个要分清楚, 没人说C慢, 我们有些定时DB任务, 用C多线程并发一下才能变快, 而不是说DB本身就变快了.

论坛徽章:
0
54 [报告]
发表于 2013-05-18 16:20 |只看该作者
有些人的大脑啊,哎,真奇葩!

论坛徽章:
15
射手座
日期:2014-11-29 19:22:4915-16赛季CBA联赛之青岛
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16赛季CBA联赛之四川
日期:2017-02-07 21:08:572015年亚冠纪念徽章
日期:2015-11-06 12:31:58每日论坛发贴之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-07-12 22:20:002015亚冠之浦和红钻
日期:2015-07-08 10:10:132015亚冠之大阪钢巴
日期:2015-06-29 11:21:122015亚冠之广州恒大
日期:2015-05-22 21:55:412015年亚洲杯之伊朗
日期:2015-04-10 16:28:25
55 [报告]
发表于 2013-05-18 17:07 |只看该作者
本帖最后由 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,是没用的。
你必须有一个团队,深谙系统机能,熟悉架构各部件的配合,才有战斗力。

论坛徽章:
15
射手座
日期:2014-11-29 19:22:4915-16赛季CBA联赛之青岛
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16赛季CBA联赛之四川
日期:2017-02-07 21:08:572015年亚冠纪念徽章
日期:2015-11-06 12:31:58每日论坛发贴之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-07-12 22:20:002015亚冠之浦和红钻
日期:2015-07-08 10:10:132015亚冠之大阪钢巴
日期:2015-06-29 11:21:122015亚冠之广州恒大
日期:2015-05-22 21:55:412015年亚洲杯之伊朗
日期:2015-04-10 16:28:25
56 [报告]
发表于 2013-05-18 18:35 |只看该作者
本帖最后由 yulihua49 于 2013-05-18 19:28 编辑
linux_c_py_php 发表于 2013-05-18 15:48
汗, DB本身是慢的, 你贴个不用写SQL的库能说明什么.

...

有一个问题你注意没有,商业开发,用户需求永远是说不清的,永远是在变化的。那么数据结构也是在不断变化。
不写SQL,就意味着,当数据结构变化时,你的程序不用变化。
一个表有150列,如果绑定变量,至少150行,不仅程序“不优雅”,还增大了软件的维护量。

在我们的框架里,绑定变量是内部的,你不用写也看不见,将来也无须修改。随着数据库的变化,内部的SQL语句自动变化。

批量操作,游标处理都封装在内部,你只要调几个函数就一切OK,都不用懂SQL。
DB,能达到最高的性能。比你自己写的SQL性能高得多。

http://bbs.chinaunix.net/thread-1933560-1-1.html
那是早期的试验,比存储过程性能高不少。这还仅仅是单线程的情形。现在我们用多线程批量插入(在RAC环境),达到sqlldr的6.5倍的速度,直接路径的3倍。
哪个JDBC程序能够PKsqlldr?更不用说这个框架了。

现在这部分内容封装到框架内部了,外边看不见。

论坛徽章:
30
摩羯座
日期:2013-12-23 17:28:38牛市纪念徽章
日期:2015-07-13 11:35:582022北京冬奥会纪念版徽章
日期:2015-08-07 17:10:57青铜圣斗士
日期:2015-11-27 17:45:3815-16赛季CBA联赛之天津
日期:2016-02-15 13:44:3615-16赛季CBA联赛之江苏
日期:2018-05-02 16:56:2715-16赛季CBA联赛之辽宁
日期:2018-08-08 13:41:1015-16赛季CBA联赛之深圳
日期:2018-10-02 18:05:0315-16赛季CBA联赛之天津
日期:2019-05-31 15:05:0615-16赛季CBA联赛之北京
日期:2022-06-30 13:34:1115-16赛季CBA联赛之同曦
日期:2022-07-06 19:33:5415-16赛季CBA联赛之吉林
日期:2022-12-28 14:16:22
57 [报告]
发表于 2013-05-20 14:33 |只看该作者
要想C在这方面跑过java,就只能在磁盘IO和网络IO上下功夫了:wink:

论坛徽章:
0
58 [报告]
发表于 2013-05-21 22:25 |只看该作者
回复 41# wonghoifung


    +1

论坛徽章:
78
双子座
日期:2013-10-15 08:50:09天秤座
日期:2013-10-16 18:02:08白羊座
日期:2013-10-18 13:35:33天蝎座
日期:2013-10-18 13:37:06狮子座
日期:2013-10-18 13:40:31双子座
日期:2013-10-22 13:58:42戌狗
日期:2013-10-22 18:50:04CU十二周年纪念徽章
日期:2013-10-24 15:41:34巨蟹座
日期:2013-10-24 17:14:56处女座
日期:2013-10-24 17:15:30双子座
日期:2013-10-25 13:49:39午马
日期:2013-10-28 15:02:15
59 [报告]
发表于 2013-05-29 13:57 |只看该作者
回复 56# yulihua49


    JDBC能达到sqlldr的速度吗?

论坛徽章:
0
60 [报告]
发表于 2013-05-30 10:50 |只看该作者
网络延时是多少?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP