一些基本概念的梳理
阿新 • • 發佈:2018-12-06
有人問我單核和多核CPU有什麼區別?
我認為單核就是同時只能執行一個執行緒(執行緒是CPU執行的基本單位),多個執行緒在等,CPU執行完了一個執行緒後,其餘執行緒就去搶執行許可權。
多核就牛逼了,比如雙核吧,可以同時執行兩個執行緒,A核執行一個執行緒,B核執行一個。這樣就是一種並行的過程了,就像是有兩個大漢同時幹活。
並行是多核的一個結果,多核是並行的前提。
什麼是事務?
這是對於資料庫而言的,是資料庫工作的一種邏輯單位,資料庫必須按照事務的特性工作,不然就容易出問題。
事務的特性就是,原子性(不可分)、隔離性(每個事務操作相互獨立)、一致性(意見統一,比如轉錢操作,A方少了五塊錢,B方必須多五塊)、永續性(資料庫操作,記錄了)
重點理解一下隔離性:
隔離性意味著一個事務的執行不能被其他事務干擾。
即一個事務內部的操作及使用的資料對
併發的其他事務是隔離的,併發執行的各個事務之間不能互相干擾。
它要求即使有多個事務
併發執行,看上去每個成功事務按序列排程執行一樣。這一性質的另一種稱法為可序列性。
這個隔離性就相當於既想當婊子又立牌坊,既要保證事務之間不干擾,又要保證可併發。
什麼叫序列操作?
序列操作的意思是每次排程一個事務,在一個事務的所有操作沒有結束之前,另外的事務操作不能開始。(沒有輪換特性)