日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MyBatis知多少(8)关系型数据库

發布時間:2025/3/17 数据库 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MyBatis知多少(8)关系型数据库 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MyBatis的存在就是為了簡化對關系數據庫的訪問。數據庫的確非常復雜,要正確地使用它們需要做很多的工作。數據庫負責管理數據和修改數據。我們使用數據庫而不簡簡單單地使用一個 平板文件的原因就在于數據庫為我們提供了許多好處,特別是在數據完整性、性能以及安全性方面。

數據完整性

數據完整性可能是數據庫提供的最重要的好處了,因為沒有數據完整性,其他一切就沒有意義了。如果數據不是一致的、可靠的以及正確的,那它們又有多少價值呢。數據庫通過使用強數 據類型,強制約束,以及使用事務從而實現數據完整性的要求。

數據庫是強類型的,即一旦創建了一個數據庫表,那么它的每個列就被指定為只能存儲某種特定類型的數據。數據庫管理系統保證了存儲在表中的數據的類型相對于列是正確的。舉個例子, 某個表可能將其某列定義為VARCHAR(25> NOT NULL。這就保證了存儲在該列中的數據是字符且 長度不會超過25,另外定義中的NOT NULL部分保證了該數據是必需的,也即你必須為該列提供 一個值。

除了強數據類型,還可以對數據庫表使用一些其他約束。這些約束通常在范圍上更廣,因為 它們處理的往往不只是某一列。約束通常涉及對表中多條記錄(甚至是多個表)的驗證。例如 UNIQUE約束就要保證表中指定列的值不重復。再如外鍵(FOREIGN KEY)約束,這種約束保證 表中某列的取值一定來自于關聯表中的相關列。外鍵約束是用于描述表間關系的,因此它對于關 系數據庫設計以及數據完整性非常重要,不可或缺。

數據庫維護數據完整性最重要的方式之一就是使用事務。大多數業務功能都需要使用很多種類型的數據,它們往往來自不同的數據庫。通常這些數據會以某種方式相互關聯,因此需要一致 更新。使用事務,數據庫管理系統可以保證所有的相關數據以一種一致的方式被更新。更重要的是,事務允許系統的多個用戶同時更新數據而不造成沖突。關于事務還有許多知識需要了解。

性能

關系數據庫可以幫助我們獲得使用平板文件時很難獲得的高性能。也就是說,數據庫性能并不是免費的,要想獲得高性能你需要大量的時間和專家經驗。數據庫性能可被分為3個關鍵因素: 設計、軟件調整以及硬件。

要提高數據庫的性能,首先要考慮的因素就是設計。一個糟糕的關系數據庫設計帶來的低效 可能用再多的軟件調整和額外的硬件也無法糾正。糟糕的設計可能造成死鎖、指數級的關系運算 或者是幾百萬條記錄的數據庫表掃描。正確的設計非常重要。

對大型數據庫來說,軟件調整是提高性能要考慮的第二重要的因素。調整關系數據庫系統需 要有相應的對我們使用的特定RDBMS軟件有過專門訓練且富有經驗的專業人士。雖然RDBMS 軟件的某些特征號稱是跨越各個不同的產品的,但通常每種產品都有其精妙而細微的差別,因此 需要針對該特定軟件的專業人士。性能調整可以帶來某些巨大的好處。例如僅僅是數據庫索引的 調整就可以將原本需要執行幾分鐘的復雜查詢變為只需幾秒種。RDBMS中可調整的部分有很多, 如高速緩存、文件管理、各種索引算法,甚至還可以考慮操作系統。同一個RDBMS軟件在不同 的操作系統上表現出的行為可能也是不同的,因此計對不同的操作系統也要進行不同的調整。不 用多說了,反正調整數據庫軟件需要付出大量的努力。數據庫到底應該如何調整己經超出了本書 的討論范圍,但是知道軟件調整也是一種非常重要的提高數據庫性能的因素還是很重要的。請與 DBA (即數據庫管理員)好好協調。

大型關系數據庫系統通常對計算機硬件的要求都比較高。也正是因為這個原因,許多公司里性能最強大的服務器往往都是數據庫服務器。在許多公司里,數據庫就是他們的“宇宙中心”,因此 針對數據庫的硬件投入大量的資金也就不足為奇了??焖俅疟P陣列、I/O控制器、硬件高速緩存以 及網絡接口,所有這一切對于大型數據庫管理系統的性能來說都是至關重要的。有了這些,你就再 不能將硬件作為糟糕的數據庫設計的借口或者作為RDBMS調整的替代了。硬件不應該拿來解決性 能問題——它應當用來滿足性能需求。關于硬件更深入的討論同樣也超出了本書的范圍,但當你使 用一個大型數據庫系統時,考慮到這個因素還是很重要的。也還請你與DBA好好協調。

安全性

關系數據庫系統也提供了額外的安全性。我們在日常工作中使用的大量數據都是保密的。近年來,個人隱私越來越受到關注,安全性已經成為所有數據都需具備的一個基本要求?;谶@個 原因,甚至一個人的全名這樣的簡單信息也可以被認為是保密的,因為它是潛在的唯一標識信息。
其他的信息(例如,社會保險號碼和信用卡賬號)需要像強加密這樣的更高級別的安全保護。大 多數商務性質的關系數據庫都包括許多先進的安全特性,允許更細粒度的安全性以及數據加密。 每個數據庫都有其獨特的安全需求。最重要的是你要理解它們,因為應用程序代碼絕不能削弱數 據庫的安全策略。

不同的數據庫有不同級別的數據完整性、性能和安全性。通常來說,數據庫的大小、數據的價值以及數據庫相關人員的多少會決定這些級別。

系列文章:

MyBatis知多少(1)

MyBatis知多少(2)

MyBatis知多少(3)

MyBatis知多少(4)MyBatis的優勢

MyBatis知多少(5)業務對象模型

MyBatis知多少(6)表現層與業務邏輯層

MyBatis知多少(7)持久層

轉載于:https://www.cnblogs.com/Coda/p/4649627.html

總結

以上是生活随笔為你收集整理的MyBatis知多少(8)关系型数据库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。