數據庫基礎

1、三大數據庫家族
(一)Oracle
Oracle Database,又名Oracle RDBMS,或簡稱Oracle。是甲骨文公司的一款關係數據庫系統。是目前最流行的客戶/服務器(CLIENT/SERVER)或B/S體系結構的數據庫之一。 主要是JAVA在用。用於大型數據庫服務,如大型製造業、政府和醫院。
(二)SQL sever
SQLserver數據庫是美國Microsoft公司推出的一種關係型數據庫系統,是一個可擴展的、高性能的、爲分佈式客戶機/服務器計算所設計的數據庫管理系統,提供了基於事務的企業級信息管理系統方案,由於同屬於微軟公司,擁有與windows極高的契合度。
主要是C#在用,用於大型數據庫服務,例如大型製造業、政府和醫院。
(三)MySQL
MySQL是一種開放源代碼的關係型數據庫管理系統,任何人均可以在General Public License的許可下下載並根據個性化的須要對其進行修改。MySQL由於其速度、可靠性和適應性而備受關注。大多數人都認爲在不須要事務化處理的狀況下,MySQL是管理內容最好的選擇。
MySQL最初是一個叫TcX的小公司的員工Monty Widenius開發編寫。
(四)關係型數據庫
關係型數據庫是創建在關係模型基礎上的數據庫,藉助於集合代數等數學概念和方法來處理數據庫中的數據。實世界中的各類實體以及實體之間的各類聯繫均用關係模型來表示。
關係模型由關係數據結構、關係操做集合、關係完整性約束三部分組成。
結構化查詢語言簡稱SQL(Structured Query Language)語言,是1974年由Boyce和Chamberlin提出的一種介於關係代數與關係演算之間的結構化查詢語言,是一個通用的、功能極強的關係型數據庫語言,專門用於數據庫編程。web

三大數據庫都是關係型數據庫。數據庫

2、非關係型數據庫 NoSQL
關係型數據庫好處是成體系,不易出錯,數據庫結構格局功能創建,開發方便。缺點是隨着數據庫的增大,讀取速度會大幅度下降,在應付web2.0網站,特別是超大規模和高併發的SNS類型的web2.0純動態網站已經顯得力不從心,暴露了不少難以克服的問題,而非關係型的數據庫則因爲其自己的特色獲得了很是迅速的發展。
NoSQL(NoSQL = Not Only SQL ),意即「不單單是SQL」,是一項全新的數據庫革命性運動,早期就有人提出,發展至2009年趨勢愈加高漲。NoSQL的擁護者們提倡運用非關係型的數據存儲,相對於鋪天蓋地的關係型數據庫運用,這一律念無疑是一種全新的思惟的注入。
非關係數據庫有四種類型,鍵值(Key-Value)存儲數據庫,列存儲數據庫,文檔型數據庫,圖形(Graph)數據庫。
雖然NoSQL數據庫已經在實際應用中,可是依然存在不少問題。目前關係型數據庫依然是主流。編程

相關文章
相關標籤/搜索