數據庫知識普及
什么是數據庫?MySQL是什么?SQL是什么?

數據庫,用來存儲數據。由表組成,可以有0到n張表,
表就像是Excel,它適合存放一些簡單的文字信息——
一個人的身份證號碼
電話號碼
姓名
Excel不適合存放什么信息呢?
照片
電影
小說
這些單個 大體量的文件對象,不會放在數據庫里。
比如說,淘寶上所有的商品,背后的商品信息、店鋪信息、銷量等數據,就躺在數據庫中的表格中,但是店鋪上的宣傳視頻、圖片、音樂,不會放在數據庫中。
世界上有各種各樣的數據庫,但幸運的是,你只需要學會MySQL基本使用方法,就可以應對絕大多數的場景。
MySQL是什么?
MySQL是一種數據庫軟件,數據庫和MySQL的關系,就像是聊天軟件與QQ、微信的關系。世界上有各種各樣的數據庫,比如Oracle、MySQL、SQL Server等等,一般互聯網公司都會用MySQL,因為它是開源、免費、使用范圍最廣。
SQL是什么?SQL是什么?
是一種編程語言,就像Java、C++、Python,但是它特別簡單。
SQL是用來操縱數據庫的一種語言。它只需要上百個英文單詞,SQL就可以對數據進行讓人眼花繚亂的操作,非常容易上手。
總結:數據庫是一種數據存儲系統,其中最有代表性的是MySQL,它是使用最廣泛的數據庫,我們使用SQL語言對他進行操作。
為什么要有數據庫?
因為Excel不能供一個大型系統使用,它的性能不夠好。我們需要一個可以供多人同時訪問、操縱、安全的數據存儲系統。
通俗來說,數據庫是“按照數據結構來組織、存儲和管理數據的倉庫”,可以多人同時地進行訪問、更改數據。在數據量很大(0~300G)的時候,數據庫的性能將會非常地好。
關系型數據庫服務
是一種即開即用、穩定可靠、可彈性伸縮的在線數據庫服務。具有多重安全防護措施和完善的性能監控體系,并提供專業的數據庫備份、恢復及優化方案,使您能專注于應用開發和業務發展。主流商業及開源數據庫: Oralce、Microsoft SQL Server、DB2、 MySQL 、PostgreSQL等。
關系型數據庫:是指采用了關系模型來組織數據的數據庫,其以行和列的形式存儲數據,關系型數據庫這一系列的行和列被稱為表,一組表組成了數據庫。關系型數據庫的最大特點就是事務的原子性、一致性、隔離性和持久性(ACID)
缺點:讀寫性能比較差,像微博、facebook這類SNS的應用,對并發讀寫能力要求極高,關系型數據庫已經無法應付
什么是結構化數據?
使用關系型數據庫表示和存儲、表現為二維形式的數據。一般特點:數據以行為單位,一行數據表示一個實體的信息,每一行數據的屬性是相同的。
什么是什么是非結構化數據?
沒有固定結構的數據。各種文檔、圖片、視頻、音頻等都屬于非結構化數據。對于這類數據,我們一般直接整體進行存儲,而且一般存儲為二進制的數據格式。
關系型數據庫
特點:
1、基于單一關系模型,結構化存儲,有完整性約束
2、通過二維表建立數據之間的聯系
3、采用結構化查詢語言(SQL)做數據讀寫
4、操作保存數據的一致性
優點:
通過事務處理保持數據的一致性,數據更新的開銷很小,可以進行Join等復雜查詢,20多年的技術歷程,技術成熟
缺點:
數據讀寫必須經過sql解析,大量數據、高并發下讀寫性能不足,為保證數據一致性,需要加鎖,影響并發操作。無法適應非結構化的存儲,大量數據集中到一臺服務區處理,使服務器不堪重負。“阻抗失諧”,即數據庫中存儲的對象與實際的對象實體有一定的差別,擴展困難,數據庫龐大,價格昂貴。
NOSql數據庫
特點
非結構化的存儲,基于多維關系模型,部署容易,開源免費,成本低
優點
處理高并發、大批量數據的能力強,支持分布式集群,負載均衡,性能高,解決“阻抗失諧”問題,內存級數據庫,查詢速度快。存儲格式多,支持key-value形式、文檔形式、圖片形式,沒有多表連接查詢機制的限制,擴展性高
缺點
技術起步晚,維護工具以及技術資料有限,不支持sql工業標準。沒有join等復雜的連接操作,事務處理能力弱,沒有完整性約束,對于復雜業務場景支持較差
總結一下:
關系型數據庫——代表:MySQL——可擴展性,高并發,高性能
非關系型數據庫——代表:NoSQL——易擴展,數據類型更加靈活,高可用
分布式數據庫——代表:NewSQL——相當于關系型+非關系型,既有NoSQL數據庫對于海量數據的存儲管理能力,又有傳統數據庫支持ACID和SQL等特性
SQL 數據庫
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。