楼主: qiu_hong_yun

关于oracle 11g处理并发。麻烦各位提个方法

[复制链接]
论坛徽章:
14
2009新春纪念徽章
日期:2009-01-04 14:52:28沸羊羊
日期:2015-03-04 14:51:52优秀写手
日期:2014-03-14 06:00:13马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:022013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:08:15蜘蛛蛋
日期:2012-06-27 21:08:142012新春纪念徽章
日期:2012-01-04 11:53:29ITPUB十周年纪念徽章
日期:2011-11-01 16:23:26
21#
发表于 2016-10-28 15:32 | 只看该作者
atgc 发表于 2016-10-24 12:22
铁路(12306)是每张表一条记录?这样似乎问题简单一些
update的时候判断一下数量是否>=1,或者某个状态值
...

购票记录本来就是另一个表。席位只表达这个席位能不能卖,买完了没。
开始就只有席位和余票计数器。卖了以后才有购票记录(存根)。

使用道具 举报

回复
论坛徽章:
520
奥运会纪念徽章:垒球
日期:2008-09-15 01:28:12生肖徽章2007版:鸡
日期:2008-11-17 23:40:58生肖徽章2007版:马
日期:2008-11-18 05:09:48数据库板块每日发贴之星
日期:2008-11-29 01:01:02数据库板块每日发贴之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春纪念徽章
日期:2009-01-04 14:52:28数据库板块每日发贴之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:532009日食纪念
日期:2009-07-22 09:30:00
22#
发表于 2016-10-28 22:15 | 只看该作者
yulihua49 发表于 2016-10-28 15:18
那个状态还有别的用。expiry_time有时是空。感觉凭检索条件来代替状态不把牢。在大系统里,类似的功能会 ...

expiry_time应该是大多情况下为空,因为票肯定要售出的,卖完就清空了。这有利于把索引保持在很小的尺寸。
如果这个逻辑被重复使用,可以做在视图里,也可以封装成函数。
你那个后台程序才是个雷,要是忘记启动了所有的票都堆在那里了。

使用道具 举报

回复
论坛徽章:
115
生肖徽章:狗
日期:2007-01-06 21:14:12马上有车
日期:2014-03-06 16:45:08马上加薪
日期:2014-05-09 12:27:582014年世界杯参赛球队: 英格兰
日期:2014-07-03 13:10:44青年奥林匹克运动会-竞技体操
日期:2014-09-10 15:30:57马上有钱
日期:2014-10-31 13:56:48美羊羊
日期:2015-03-04 14:48:582015年新春福章
日期:2015-03-06 11:57:31懒羊羊
日期:2015-04-23 19:26:10金牛座
日期:2015-09-17 08:21:44
23#
发表于 2016-10-30 09:56 | 只看该作者
yulihua49 发表于 2016-10-28 15:32
购票记录本来就是另一个表。席位只表达这个席位能不能卖,买完了没。
开始就只有席位和余票计数器。卖了 ...

我没看懂你之前说的“前台后台”
后台等待比如30分钟改状态,前台你说的“事务”我不是很清楚
你说的事务和数据库的事务应该是两回事
如果是我设计:我觉得比如上海到北京,那么只要开始站和结束站不重叠,就是不同的票了
购票的时候要考虑重叠,如果把所有的组合都算作不同的票并作为记录保存,那记录实在太多了

使用道具 举报

回复
论坛徽章:
14
2009新春纪念徽章
日期:2009-01-04 14:52:28沸羊羊
日期:2015-03-04 14:51:52优秀写手
日期:2014-03-14 06:00:13马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:022013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:08:15蜘蛛蛋
日期:2012-06-27 21:08:142012新春纪念徽章
日期:2012-01-04 11:53:29ITPUB十周年纪念徽章
日期:2011-11-01 16:23:26
24#
发表于 2016-11-2 15:44 | 只看该作者
本帖最后由 yulihua49 于 2016-11-2 16:13 编辑
atgc 发表于 2016-10-30 09:56
我没看懂你之前说的“前台后台”
后台等待比如30分钟改状态,前台你说的“事务”我不是很清楚
你说的事 ...

前台就是售票员,操作员,和我们这些网络客户程序。
后台就是那些监控程序。

事务是业务上的事务。

使用道具 举报

回复
论坛徽章:
14
2009新春纪念徽章
日期:2009-01-04 14:52:28沸羊羊
日期:2015-03-04 14:51:52优秀写手
日期:2014-03-14 06:00:13马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:022013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:08:15蜘蛛蛋
日期:2012-06-27 21:08:142012新春纪念徽章
日期:2012-01-04 11:53:29ITPUB十周年纪念徽章
日期:2011-11-01 16:23:26
25#
发表于 2016-11-2 15:47 | 只看该作者
newkid 发表于 2016-10-28 22:15
expiry_time应该是大多情况下为空,因为票肯定要售出的,卖完就清空了。这有利于把索引保持在很小的尺寸 ...

不会的。系统监控本来就是重要的组成部分,时时刻刻有人盯着,一旦出问题前台监控会报警的。

使用道具 举报

回复
论坛徽章:
14
2009新春纪念徽章
日期:2009-01-04 14:52:28沸羊羊
日期:2015-03-04 14:51:52优秀写手
日期:2014-03-14 06:00:13马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:022013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:08:15蜘蛛蛋
日期:2012-06-27 21:08:142012新春纪念徽章
日期:2012-01-04 11:53:29ITPUB十周年纪念徽章
日期:2011-11-01 16:23:26
26#
发表于 2017-7-4 12:00 | 只看该作者
本帖最后由 yulihua49 于 2017-7-4 12:11 编辑
atgc 发表于 2016-10-30 09:56
我没看懂你之前说的“前台后台”
后台等待比如30分钟改状态,前台你说的“事务”我不是很清楚
你说的事 ...

主键是:发车日期,车次,上车站顺号,下车站顺号,铺别,车厢号,座位号。注意,上车站日期可能与发车日期不同,这个你要软件换算。
例如上海1日发车,到长沙是2日。那么可以申请长沙2日的票,你要根据运行图修正到1号上海发车的某次。
我头像就是这个逻辑框图。

检索条件:发车日期,车次,上车站顺号,下车站顺号,铺别,正好是主键的前半部分。

使用道具 举报

回复
论坛徽章:
520
奥运会纪念徽章:垒球
日期:2008-09-15 01:28:12生肖徽章2007版:鸡
日期:2008-11-17 23:40:58生肖徽章2007版:马
日期:2008-11-18 05:09:48数据库板块每日发贴之星
日期:2008-11-29 01:01:02数据库板块每日发贴之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春纪念徽章
日期:2009-01-04 14:52:28数据库板块每日发贴之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:532009日食纪念
日期:2009-07-22 09:30:00
27#
发表于 2017-7-4 23:28 | 只看该作者
yulihua49 发表于 2017-7-4 12:00
主键是:发车日期,车次,上车站顺号,下车站顺号,铺别,车厢号,座位号。注意,上车站日期可能与发车日 ...

这都快一年了又来回帖?你又一次光荣退休了?

使用道具 举报

回复
论坛徽章:
14
2009新春纪念徽章
日期:2009-01-04 14:52:28沸羊羊
日期:2015-03-04 14:51:52优秀写手
日期:2014-03-14 06:00:13马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:022013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:08:15蜘蛛蛋
日期:2012-06-27 21:08:142012新春纪念徽章
日期:2012-01-04 11:53:29ITPUB十周年纪念徽章
日期:2011-11-01 16:23:26
28#
发表于 2017-7-5 10:27 | 只看该作者
newkid 发表于 2017-7-4 23:28
这都快一年了又来回帖?你又一次光荣退休了?

我只说点旧知识。现在的确是退休状态。

使用道具 举报

回复
论坛徽章:
5
2014年新春福章
日期:2014-02-18 16:42:02马上有房
日期:2014-02-18 16:42:02优秀写手
日期:2014-10-22 06:00:13秀才
日期:2016-12-21 16:55:07秀才
日期:2017-08-18 11:06:45
29#
发表于 2017-7-6 15:34 | 只看该作者
我在处理类似的购票问题,就是有张cache表,点击购票时先插入到cache表,同时减去原表的票数,如果用户取消了支付在删除cache表并把数据插回原表。这样就不会产生锁的问题。

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
30#
发表于 2017-7-6 15:39 | 只看该作者
yulihua49 发表于 2017-7-5 10:27
我只说点旧知识。现在的确是退休状态。

对论坛是真爱

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表