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

您的位置:首頁技術(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ù)庫
主站蜘蛛池模板: 国产成人久久精品推最新 | 99视频精品全部在线播放 | 国产视频一区二区三区四区 | 女人张开腿给人桶免费视频 | 欧美日韩国产58香蕉在线视频 | 免费乱码中文字幕网站 | 一区二区三区免费视频观看 | 视频亚洲一区 | 久久亚洲精品视频 | 欧美日韩亚洲v在线观看 | 特黄特黄一级高清免费大片 | 亚洲天堂视频在线免费观看 | 欧美日本一道高清二区三区 | 国产精品免费久久 | 国产麻豆交换夫妇 | 欧美曰韩一区二区三区 | 99久久精品免费精品国产 | 国内欧美一区二区三区 | 三级大片在线观看 | 欧美日韩在线观看区一二 | 97精品国产福利一区二区三区 | 国产欧美日韩综合精品一区二区 | 欧美一级第一免费高清 | 国产成人综合日韩精品婷婷九月 | 国产日韩欧美精品一区二区三区 | 一及 片日本| 久久精品国产福利 | 99热免费 | 在线视频一区二区三区在线播放 | 国产成人自拍在线 | 欧美乱大交xxxxx在线观看 | 三级黄色在线观看 | 亚洲欧洲小视频 | 性欧美video另类bd | 毛色毛片免费观看 | 在线免费一区 | 涩里番资源网站在线观看 | 欧美亚洲日本视频 | 福利片成人午夜在线 | 久久有精品 | 欧美一级特黄特黄做受 |