- 持久化/管理資料(方便查詢)
- 一致性--->事務---->鎖
- 併發資料訪問---->五類問題
- 第一類丟失更新:事務a撤銷時,把已經提交的事務b的更新資料覆蓋了
- 第二類丟失更新:事務a覆蓋事務b已經提交的資料,造成事務b所做的操作丟失
- 髒讀:a事務讀到了b事務還未提交的資料
- 不可重複讀:a事務重新讀取前面取到的資料,讀到了b事務已經提交後的修改過的資料
- 幻讀:a事務讀取資料,讀到了b事務已提交事務後插入的新資料
共享鎖、排他鎖、表鎖、行鎖
- myisam---->讀資料
- innodb---->行鎖、事務----->網際網路高併發
- memory
設定事務隔離級別讓mysql自動選擇合適的鎖
修改事務隔離級別:select session transaction isolation level read committed;讀提交
查詢事務隔離級別:select @@tx_isolation;
級別分類
- read uncommitted -->髒讀
- read committed —>不可重複讀
- repeatable read —>幻讀
- serializable —>無任何問題
事務隔離級別越高,效能越差,一致性越高,資料越安全
- 實體完整性(每個實體都是獨一無二的,沒有冗餘)
- 域完整性(錄入的資料都是有效的)
- 資料型別和資料長度
- 非空約束
- 預設值約束
- 檢查約束(設定條件)
- 參照完整性(父表沒有的記錄子表也不能出現)-外來鍵
- 注意:實際專案**於效能的考慮會去掉外來鍵約束
正規化理論(normal form)—>設計表
- 資料庫表的規範程度
- 1nf:字段不可分割
- 2nf:非主鍵欄位都依賴主鍵
- 3nf:消除傳遞依賴
- 實際專案中可能為了提公升效能反正規化設計
soa —>service-oriented architecture
- sass:software as service
- pass:platform as service
- iass:infrastructure as service
如何把軟體做成服務----->跨(程式設計)語言跨(作業系統)平台
- rmi / rpc:遠端方法呼叫(呼叫過程呼叫)-nameko(三方庫)
- webservice —>soap(簡單物件訪問協議)
認證
cbv加裝飾器;fbv寫自定義類=***
待更新~
html5 個人筆記
妙味 html5 1.0 doctype html html head lang en meta charset utf 8 title title head body div class a 3434 div script var obj document.queryselector div va...
html5個人筆記
阿西,生氣,好不容易寫的忘記儲存,開啟只剩下一片空白了,只好再來一次了 6.9,這是第三次的第二次,由於漫長的寒假剛剛過去,又迎來了暑假,所以打算嗯嗯嗯,然後因為這是自學的應該會有很多的不足,希望能寫的比上一次好那麼一點點點點,好好學習 b 粗體 i 斜體 u 下劃線 ul 無序列表 這是網頁名稱t...
struts2 個人筆記
1 pojo表單 在struts2下,可以使用任何乙個pojo來接收表單輸入,同樣的是可以將pojo視為乙個actiom類 因為會在action中定義private string result,來接受資料,並且傳到前端 2 struts2 架構 是乙個mvc拉動的框架,通過5個核心部分進行實現的 3...