為什么使用關(guān)系型數(shù)據(jù)庫窄做?
~ 持久化 / 管理數(shù)據(jù)(方便查詢)
~ 一致性 ---> 事務 ---> 鎖
并發(fā)數(shù)據(jù)訪問 ---> 五類問題
- 第一類丟失更新
- 第二類丟失更新
- 臟讀(讀臟數(shù)據(jù)):一個事務讀到另一個事務還沒有提交的數(shù)據(jù)。
- 不可重復讀:一個事務讀取之前獲取的數(shù)據(jù)伶授,發(fā)現(xiàn)原來的數(shù)據(jù)已經(jīng)被另一個已提交的事務修改沃呢。
- 幻讀:一個事務讀取數(shù)據(jù)年栓,讀到了另一個已提交事務插入的新數(shù)據(jù)。
鎖:共享鎖薄霜、排他鎖某抓、表鎖竿刁、行鎖
- MyISAM ---> 讀數(shù)據(jù)
- InnoDB ---> 行鎖,事務 ---> 互聯(lián)網(wǎng)高并發(fā)
- Memory
設(shè)置合理的事務隔離級別讓MySQL自動選擇合適的鎖
- 查看事務隔離級別:select @@tx_isolation;
- 修改事務隔離級別:set session transaction isolation level read committed;
~ READ UNCOMMITTED --> 臟讀
~ READ COMMITTED --> 不可重復讀
~ REPEATABLE READ --> 幻讀
~ SERIALIZABLE --> 沒任何毛蔡掠А(性能最差)
事務隔離級別越高,數(shù)據(jù)越安全鸵熟,但是性能也越差
~ 完整性
- 實體完整性(每個實體都是獨一無二的副编,沒有冗余)- 主鍵/唯一索引
- 參照完整性(父表沒有的記錄子表也不能出現(xiàn))- 外鍵
~ 注意:實際項目中出于性能的考慮會去掉外鍵約束
- 域完整性(錄入的數(shù)據(jù)都是有效的)
~ 數(shù)據(jù)類型和數(shù)據(jù)長度
~ 非空約束
~ 默認值約束
~ 檢查約束范式理論(Normal Form)---> 設(shè)計表
~ 數(shù)據(jù)庫表的規(guī)范程度
- 1NF:字段不可分割
- 2NF:非主鍵字段都依賴主鍵
- 3NF:消除傳遞依賴
~ 實際項目中可能為了提升性能使用反范式設(shè)計
2020-06-11 數(shù)據(jù)庫基礎(chǔ)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來秘通,“玉大人为严,你說我怎么就攤上這事》蜗。” “怎么了第股?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長话原。 經(jīng)常有香客問我夕吻,道長,這世上最難降的妖魔是什么繁仁? 我笑而不...
- 正文 為了忘掉前任涉馅,我火速辦了婚禮,結(jié)果婚禮上改备,老公的妹妹穿的比我還像新娘控漠。我一直安慰自己,他們只是感情好悬钳,可當我...
- 文/花漫 我一把揭開白布盐捷。 她就那樣靜靜地躺著,像睡著了一般默勾。 火紅的嫁衣襯著肌膚如雪碉渡。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼淋叶,長吁一口氣:“原來是場噩夢啊……” “哼阎曹!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起煞檩,我...
- 正文 年R本政府宣布,位于F島的核電站搀军,受9級特大地震影響膨俐,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜罩句,卻給世界環(huán)境...
- 文/蒙蒙 一焚刺、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧门烂,春花似錦乳愉、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至慨丐,卻和暖如春坡脐,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背房揭。 一陣腳步聲響...