資料庫三正規化
資料庫三大正規化詳解(通俗易懂) - csdn部落格
第一正規化
列不可分原則,比如使用者家庭成員是可分的不可作為乙個列.
第二正規化
在第一正規化的基礎上,消除部分依賴.
例如 復合主鍵(a,b) ,存在某個屬性c只依賴於a而不依賴於c
第三正規化
在第二第三正規化的基礎上,消除傳遞依賴
例如,非主屬性b依賴於主鍵a,而又存在非主屬性c依賴於b
悲觀鎖與樂觀鎖
資料庫中樂觀鎖與悲觀鎖的概念 - csdn部落格
悲觀鎖:顧名思義,很消極,對外界對資料的修改持保守態度。
因此,在整個資料處理過程中,將資料處於鎖定狀態。悲觀鎖的實現,往往依靠資料庫提供的鎖機制(也只有資料庫層提供的鎖機制才能真正保證資料訪問的排他性,否則,即使在本系統中實現了加鎖機制,也無法保證外部系統不會修改資料)。
資料庫預設使用的是樂觀鎖,每個欄位都預設使用樂觀鎖。在hibernate的xml配置方式中可看到optimistic-lock=」version」 資料版本
( version )記錄機制實現。何謂資料版本?即為資料增加乙個版本標識,在基於
資料庫表的版本解決方案中,一般是通過為資料庫表增加乙個 「version」 欄位來
實現。讀取出資料時,將此版本號一同讀出,之後更新時,對此版本號加一。此時,將提
交資料的版本資料與資料庫表對應記錄的當前版本資訊進行比對,如果提交的資料版本號大於資料庫表當前版本號,則予以更新,否則認為是過期資料。
mysql事務隔離級別詳解 - xiaoteng.bat -
myisam和innodb的區別 - 瞬間永恆成功 -
資料庫知識點
1.truncate delete和drop delete delete是一行行刪除資料,不影響表結構,並且會記錄日誌,可以進行回滾。truncate 刪除表中所有資料,不記錄日誌,不可以回滾,truncate之後表空間和索引大小會回到初始值。所以truncate之前最好備份 drop 刪除整個表結...
資料庫知識點
資料庫的事務,是指作為單個邏輯工作單元執行的一系列操作。事務處理可以確保除非事務性單元內的所有操作都成功完成,否則不會永久更新面向資料的資源。通過將一組相關操作組合為乙個要麼全部成功要麼全部失敗的單元,可以簡化錯誤恢復並使應用程式更加可靠。乙個邏輯工作單元要成為事務,必須滿足所謂的acid 原子性 ...
資料庫知識點
oracle 安裝oracle時需要的所需的軟體包安裝命令 yum install binutils compat libcap1 gcc glibc ksh libaio libgcc libstdc libxi libxtst make sysstat 1 建使用者create user ora...