国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

在Oracle數(shù)據(jù)庫中處理數(shù)據(jù)的高并發(fā)響應(yīng)

瀏覽:97日期:2023-11-27 14:04:33

某些系統(tǒng)可能對系統(tǒng)應(yīng)付數(shù)據(jù)高并發(fā)的響應(yīng)要求比較高 (如: 飛行航空訂票系統(tǒng)). 本文采用Oracle的lock table來解決此問題:

Procedure中關(guān)鍵code如下:

---------------------------------------

lock table tb_book_ticket in share mode;

...

insert into tb_book_ticket (id, scheduled_flight, ticket_no, book_time) values (ID.nextval, v_scheduled_flight, v_ticket_no, SYSDATE); -- mark1

... -- mark2

select count(*) into v_book_count from tb_book_ticket where scheduled_flight = v_scheduled_flight; -- mark3

if v_book_count <= v_book_max_count then

v_result := 'book successfully';

commit;

else

v_result := 'book unsuccessfully';

rollback;

end if;

return v_result;

-------------------------------------------------------------

以上有2個地方需注意:

1) 采用 lock table table_name in share mode 方式而非 lock table table_name in exclusive mode 提高并發(fā)性處理, 盡量減少不必要執(zhí)行等待.

2) 按常規(guī)思路, 可能會將 mark1 與 mark3 順序交換, 但此舉不行

-------------------------------------------------------------

select count(*) into v_book_count from tb_book_ticket where scheduled_flight = v_scheduled_flight; -- mark3

... -- mark2

if v_book_count < v_book_max_count then

insert into tb_book_ticket (id, scheduled_flight, ticket_no, book_time) values (ID.nextval, v_scheduled_flight, v_ticket_no, SYSDATE); -- mark1

-- mark4

commit;

end if;

-------------------------------------------------------------

試想若 userA 執(zhí)行到 mark4, 而同時 userB 執(zhí)行到 mark3, 就可能會出現(xiàn)由于 userA 尚未commit 而導(dǎo)致 userB 訂到機票但實際沒有座位的情況。

若確希望使用常規(guī)邏輯來實現(xiàn), 需要用到 Oracle 的表的讀鎖功能 (精細(xì)訪問策略), 而此非本文范圍, 且其對于SYS用戶無效。

標(biāo)簽: Oracle 數(shù)據(jù)庫
主站蜘蛛池模板: 亚洲加勒比久久88色综合一区 | 欧美性f| 美女被男人桶到嗷嗷叫爽网站 | 性欧洲精品videos' | 91探花福利精品国产自产在线 | 看真人视频a级毛片 | 国产一区二区三区欧美 | 亚洲欧美在线不卡 | 99久久久免费精品免费 | 黄色毛片a | 亚洲精品一区二区三区 | 91欧美激情一区二区三区成人 | 全部免费国产潢色一级 | 杨幂国产精品福利在线观看 | 久久99精品一级毛片 | 久久精品一区二区三区四区 | 欧美在线播放成人免费 | 色综合久久久 | 韩国午夜三级理论 | 成年人色网站 | 草草影 | 免费一级a毛片 | 黄色三级毛片 | 在线视频免费观看a毛片 | 欧美午夜不卡在线观看最新 | 99久久精品免费看国产免费软件 | 中文字幕精品在线 | 久久亚洲国产最新网站 | 她也啪在线视频 | 久草视频福利在线观看 | 亚洲毛片免费在线观看 | 久久免费精品一区二区 | 亚洲一区二区三区久久精品 | 久久久久久一级毛片免费无遮挡 | 人碰人操 | 欧美一区二区精品系列在线观看 | 亚洲精品久久玖玖玖玖 | 日韩美女视频一区 | 九九在线偷拍视频在线播放 | 欧美在线综合 | 亚洲视频在线观 |