通過數(shù)據(jù)庫(kù)引擎的鎖機(jī)制、內(nèi)存操作、日志機(jī)制等。
永德ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!
鎖機(jī)制保證同一時(shí)的數(shù)據(jù)不會(huì)被多外同時(shí)寫或覆蓋。
內(nèi)存是把操作的數(shù)據(jù)都放在內(nèi)存。
日志機(jī)制,是修改數(shù)據(jù)后,先寫日志,再寫數(shù)據(jù)。
1.設(shè)立主鍵。根據(jù)唯一性數(shù)據(jù)庫(kù)自動(dòng)判別。
2.笨的方法:建議采用信號(hào)量。
舉例如下:
create signal_flag (signal number(1));insert into signal_flag values(1);
在每次查詢表有無記錄前,加入語句
select signal from signal_flag where signal=1 for update;
select count(1) int var_cnt from tab1 ;
if var_cnt =0 then insert.....
endif;
commit;
插入數(shù)據(jù)使用主鍵約束即可。如果主鍵是自增,可以定義唯一約束。
----------------------------------------------------------
如果不使用數(shù)據(jù)庫(kù),那么程序?qū)懗纱屑纯伞?/p>
對(duì)于大的數(shù)據(jù)量,只有分而制之,可行的方法:
1.做分區(qū)表,逐個(gè)分區(qū)處理
2.按照表里面的條件,大概100000條記錄一個(gè)循環(huán),update完立即提交。
3.如果磁盤很大,可以用磁盤換性能,把滿足條件的行記錄,插入到新表,update的時(shí)候還是要用循環(huán),分十萬~百萬條記錄左右,提交一次