色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

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

某些系統(tǒng)可能對(duì)系統(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個(gè)地方需注意:

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

2) 按常規(guī)思路, 可能會(huì)將 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, 而同時(shí) userB 執(zhí)行到 mark3, 就可能會(huì)出現(xiàn)由于 userA 尚未commit 而導(dǎo)致 userB 訂到機(jī)票但實(shí)際沒有座位的情況。

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

標(biāo)簽: Oracle 數(shù)據(jù)庫
主站蜘蛛池模板: 美女黄网站色一级毛片 | 久久久精品在线观看 | 中文字幕一区二区三区有限公司 | 久久久久久91 | 在线欧美不卡 | 国产精品久久久久久久久久久威 | 国产色在线播放 | 国产67194 | 国产麻豆入在线观看 | 91久久精品国产91久久性色tv | 女人成午夜大片7777在线 | 久久免费播放视频 | 欧美一级二级三级视频 | 国产亚洲人成网站观看 | 亚洲精品www久久久久久久软件 | 精品理论片一区二区三区 | 亚洲国产成人在人网站天堂 | 成年女人看片免费视频频 | 国产精自产拍久久久久久 | 日本免费二区三区久久 | 国产一级大片在线观看 | 国产二区精品 | 亚洲国产二区三区 | 台湾精品视频在线播放 | 日韩欧美成人乱码一在线 | 国产成人精品福利网站人 | 国内外成人免费视频 | 国产视频99| 亚洲精品一区二区三区美女 | 日韩欧美理论 | 亚洲精品成人在线 | 国产成人一区二区视频在线观看 | 亚洲国产精久久久久久久春色 | 欧美久久久久 | 国产欧美另类久久精品91 | 国产日本一区二区三区 | 国产视频在线免费观看 | 亚洲欧美日韩成人一区在线 | 成 人 a v黄 色| 男人的天堂欧美 | 在线 | 一区二区三区四区 |