免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1634 | 回复: 6
打印 上一主题 下一主题

请教用共享内存快还是数据库快? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-07-07 18:29 |只看该作者 |倒序浏览
接触一个项目,其后台用hp oracle数据库,三层结构应用中间件为 cics
,调用proc 程序对数据库进行访问,但其中有一项操作为取流水号,我
认为在数据库中建一表存贮流水号即可,但用户认为慢,偏要使用 unix
下共享内存和信号来实现,认为速度快,对于此二者快慢,我认为不会
成为应用的瓶颈,而且用共享内存后增加系统复杂程度
不知大家有何看法?

论坛徽章:
0
2 [报告]
发表于 2004-07-07 19:46 |只看该作者

请教用共享内存快还是数据库快?

典型的流水号处理都是通过数据库 sequence +一些有意义的业务串来实现的。如果在中间层实现起来很麻烦,扩展性不好。

我倒是不知道 cics 是什么样的中间件,另外你的流水需要存储吗?不用连续?如果主机挂了,怎么办?

做业务的,最好不要和系统的东西绑那么紧,没有必要,除非真的需要那么快的相应时间。况且实现难度和可靠度不如数据库,虽然 proc 访问数据库是慢点,不过应该不会太影响。

论坛徽章:
0
3 [报告]
发表于 2004-07-08 17:49 |只看该作者

请教用共享内存快还是数据库快?

谢谢你的回复,我也比较赞同你的观点,特别你指出如果主机挂了,确实是个问题,因为该流水号需要连续,另外 cics为ibm的一个事务中间
件用于保证交易的可靠性。
  希望多多交流,共同进步

论坛徽章:
0
4 [报告]
发表于 2004-12-21 14:35 |只看该作者

请教用共享内存快还是数据库快?

两位前辈令后生佩服

论坛徽章:
0
5 [报告]
发表于 2004-12-21 15:08 |只看该作者

请教用共享内存快还是数据库快?

yes using database's sequence number is the choice. the only thing you may not expect is that the actually numbers stored in the database may not continues. for example, you can fetch a number from the sequence in a transaction but do not commit that transaction.

论坛徽章:
0
6 [报告]
发表于 2004-12-22 09:52 |只看该作者

请教用共享内存快还是数据库快?

"实现难度和可靠度不如数据库,虽然 proc 访问数据库是慢点"
既然如此为何非要用此做中间件?不懂!有心求教

论坛徽章:
0
7 [报告]
发表于 2004-12-22 09:53 |只看该作者

请教用共享内存快还是数据库快?

"实现难度和可靠度不如数据库,虽然 proc 访问数据库是慢点"
既然如此为何非要用此做中间件?不懂!有心求教
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP