我是誰、我從哪裡來、我該往何處去
For manage your data
It provides more management power over files
But never ends
Computer Science make Logic Great Again
範例資料表+一些操作把玩+教你怎麼看SQL文件裡的文法
// Thread 1
read_shared_variableA;
write_shared_variableA;
// Thread 2
read_shared_variableA;
write_shared_variableA;
任意排列組合,結果都不一樣 xD
// Thread 1
acquire_lock_variableA;
// {
read_shared_variableA;
write_shared_variableA;
// }
release_lock_variableA;
// Thread 2
acquire_lock_variableA;
// {
read_shared_variableA;
write_shared_variableA;
// }
release_lock_variableA;
沒時間解釋太多,先當作問題解決了
就我所知,只有 Mutex 和 SpinLock,其它都是變種(多個鎖或記狀態)
# MariaDB
START TRANSACTION;
SELECT @A:=SUM(salary) FROM table1 WHERE type=1;
UPDATE table2 SET summary=@A WHERE type=1;
COMMIT;特別需要筆記的點:Range Lock 是 Index-record lock(B-Tree),在沒加 index 的情況可能會造成 full-table lock
而 DBMS 提供了這樣的解決方案,算是呼應了前面說的 Why DBMS