oracle
sql> select * from dba_test;
id
50
session a:
sql> update dba_test set id=id-10;
1 row updated.
sql> commit;
在commit前執行session b
session b:
sql> update dba_test set id=id-30;–被a阻塞,a提交後,
1 row updated.
sql> select * from dba_test;
id
10
a提交後,b中的更新依然起作用了,檢視id是10
也就是a在提交後,b中的update用了最新的值。
mysql
root@localhost:[(none)] 14:52:41> show variables like 『%iso%』;
±----------------------±---------------+
| variable_name | value |
±----------------------±---------------+
| transaction_isolation | read-committed |
| tx_isolation | read-committed |
±----------------------±---------------+
2 rows in set (0.00 sec)
root@localhost:[test] 14:53:05> select * from dba_test;
±—±-------+
| id | name |
±—±-------+
| 30 | 我們 |
±—±-------+
session a
root@localhost:[test] 14:53:20> begin;
query ok, 0 rows affected (0.00 sec)
root@localhost:[test] 14:53:42> update dba_test set id=id-10;
query ok, 1 row affected (0.00 sec)
rows matched: 1 changed: 1 warnings: 0
root@localhost:[test] 14:54:12> commit;
query ok, 0 rows affected (0.00 sec)
session b;
root@localhost:[test] 14:54:14> update dba_test set id=id-20;
query ok, 0 rows affected (3.19 sec)
rows matched: 0 changed: 0 warnings: 0
root@localhost:[test] 14:54:27> select * from dba_test;
±—±-------+
| id | name |
±—±-------+
| 20 | 我們 |
±—±-------+
1 row in set (0.00 sec)
可以看到session b是沒有更新記錄的,並且在b中檢視的結果是a的執行結果。
不一樣又不一樣的 木板接水
空地上豎立著n個從左到右排列的木板,它們可以把水擋住,但溢位最邊上木板的水將會流到空地上。已知木板間距都是單位1,現給定每個木板的高度,請求出總共能接住的水量?說明一點,這裡只考慮間距 寬度 和高度,不考慮第三個維度,因此水量是平方單位。木板高度分別是2,1,3,那麼我們可以接住2 2 4平方單位的...
我們不一樣
前輩們因自身實際的種種因素的影響而產生的認知,並不一定適用於我們自身。你可能從來不會去想乙個問題 你的觀點,來自 其實,它們絕大部分來自網路,它們或多或少地蠶食了你的判斷力。未來的路要怎麼走,沒有對與錯。有的,只是每乙個選擇所需要承擔的責任。我不想面臨,後之視今亦猶今之視昔的悲哀。我希望,未來回首,...
我們不一樣
這麼多年的兄弟 有誰比我更了解你 太多太多不容易 磨平了歲月和脾氣 時間轉眼就過去 這身後不散的筵席 只因為我們還在 心留在原地 張開手 需要多大的勇氣 這片天 你我一起撐起 更努力 只為了我們想要的明天 好好的 這份情好好珍惜 我們不一樣 每個人都有不同的境遇 我們在這裡 在這裡等你 我們不一樣 ...