数据库设计笔记——有效设计数据库的目标(二)
生活随笔
收集整理的這篇文章主要介紹了
数据库设计笔记——有效设计数据库的目标(二)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
參考《數據庫設計解決方案》
數據設計關系到整個系統/軟件的質量。數據庫是一種存儲數據的工具,允許以某種方式創建、閱讀、更新和刪除數據
理想的數據庫特性
CRUD
- 創建、閱讀、更新、刪除(必備的四個操作)
檢索
能快速、可靠地查找到數據庫中的所有數據。
數據庫應用允許組織數據以便可以采用一種或多種特殊的方法找到特定的數據。
一致性
- 數據庫應用提供一直的檢索/讀取結果。
有效性(與一致性思想緊密相連)
- 在需要的地方,相對數據庫中的其他數據段對數據進行驗證。在CRUD術語中,當C、U、D記錄時可以對數據進行驗證,即對數據庫操作的有效性。
輕松糾錯
- 及時完美的設計也無法確定絕對的有效性,要能夠較容易糾正錯誤。
速度
- C、R、U、D操作要快速。
原子事務處理
- 類似操作系統中的互斥資源,當開始某個操作后,必須要某個操作完成后,才能對備操作的當前數據進行另外的操作,這有利于維護一致性和有效性。
ACID
一個有效的事物處理系統應提供下面四種特性:
Atomicity(原子性):事務處理是原子的,事務處理中操作要么全部完成,要么不執行。
Consistency(一致性):事務處理確保數據庫前后處于一致狀態,如果事務處理內的操作違反了數據庫的規則,則回滾事務處理(即不執行事務)。
Isolation(隔離性):事務處理向除了執行以外的人隱藏其細節。
Durability(持久性):一旦提交了一個事務處理,就不能消失,且不能更改。
持久性和備份
數據必須是持久的,他不應該自動更改或消失。
為了保持數據的安全和持久,要對DB進行常規的備份。
備份
現場備份:浪費資源,恢復時間短
日常日志備份:節省資源,恢復時間長
低成本和可擴展性
- 易用性
- 便攜性
- 安全性
- 共享s
- 執行復雜計算的能力
總結
以上是生活随笔為你收集整理的数据库设计笔记——有效设计数据库的目标(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 任天堂提醒:小心温差导致 Switch
- 下一篇: 数据库设计笔记——关系型数据库基础知识(