oracle的讀寫表併發操作

2021-05-22 00:08:16 字數 754 閱讀 3511

k 說(14:52):

問個問題 查詢資料庫表的時候 該錶還能寫資料嗎  是按照排隊的順序 還是按照操作的時間順序(不知道oracle如何處理這個問題)  假設乙個情況:我現在在查詢計費表(這個時間可能要花10分鐘) 10分鐘有很多計費資料要入計費表(那這個寫資料是要等我查詢完了之後才能寫嗎) 寫資料庫肯定很快(0.1秒(還是來了資料就寫) 查詢依然查詢寫之前的資料

m說(14:54):

能寫m1說(14:54):

你用select .... for update nowait 好像是 我忘了具體怎麼寫了,這樣就可以鎖表了,等你查完了提交後別人才能更新

m說(14:55):

跟事物級別有關係

m說(14:55):

併發級別設定

m3 說(14:56):

查詢時候千萬別鎖表

k 說(14:59):

我現在也覺得能寫 因為我查詢報表庫 訂購表 資料出來的很快(597.797秒) 現在我查現網庫 花了 1184.062秒  這中途肯定寫資料去了 

m 說(14:59):

能寫m說(14:59):

查詢,寫入都是併發的

現在有新的問題,既然查詢資料的時候也在寫資料,那麼我的查詢場景應該是寫之前的場景,因為如果寫一次資料,我又從頭開始查詢,那我的查詢就完成不了了。所以oracle應該是用了緩衝資料的功能,查詢的過程中,先把寫入的資料放到緩衝區裡,等查詢完畢了,在寫入表空間裡。(不知道是不是這樣,對資料庫不是很了解,這是我的乙個想法而已,自己覺得還有點兒道理)

Oracle如何保證併發操作?

oracle 採用封鎖技術保證併發操作的可序列性。oracle 的鎖分為兩大類 資料鎖 亦稱dml鎖 和字典鎖。字典鎖是oracle dbms內部用於對字典表的封鎖。字典鎖包括語法分析鎖和ddl鎖,由dbms在必要的時候自動加鎖和釋放鎖,使用者無權控制。oracle 主要提供了五種資料鎖 共享鎖 s...

python讀寫excel表操作

file xlrd.open workbook sample.xlsx 此時file是整個檔案物件,獲取某個工作表可以用序號或者表名 print 表名 t sheet 1.name print 錶行數 t sheet 1.nrows print 表列數 t sheet 1.ncols 表名 shee...

登錄檔類的讀寫操作

用cregkey類來操作登錄檔是非常方便的。cregkey類並不是乙個mfc類,而是乙個atl類,所以在使用的時候不要忘記在stdafx.h標頭檔案中加入 include 獲取登錄檔中整數值 cregkeyrk dword dwvalue cstring strtemp lpctstr lpszke...