數據庫,說白了就是按照數據結構組織、存儲和管理數據的倉庫。這些數據是結構化的,可以用於各種應用。換句話說,數據庫使用計算機服務器來存儲數據,並專門用於提供各種數據服務。可以想象,過去壹個公司的所有財務數據都放在保險櫃裏,而現在我們可以為這些財務數據建立壹個數據庫,放在電腦或者服務器上;再比如,企事業單位的人事部門往往存儲著員工的基本信息(工號、姓名、年齡、性別、籍貫、工資、簡歷等。)放在壹個表中,可以看作是壹個數據庫。有了這個“數據倉庫”,我們可以根據需要隨時查詢壹個員工的基本情況,還可以查詢工資在壹定範圍內的員工人數,等等。如果這些工作都可以在計算機上自動進行,那麽我們的人事管理就可以達到壹個很高的水平。此外,在財務管理、倉庫管理和生產管理中,需要建立許多這樣的“數據庫”,以便利用計算機實現財務、倉庫和生產的自動化管理。最常見的數據庫有:銀行儲蓄系統、手機賬單系統、美容院會員系統、超市會員積分系統、水電系統、機票或火車票系統等。,這些都需要後臺數據庫基礎設施的支持。這麽多例子,應該把數據庫搞清楚,至少腦子裏能有個概念,知道這個東西是幹什麽用的。
現在大數據被炒到紫,大數據的基礎也是數據。可見,數據是壹個企業的核心資源,說它是企業的立身之本、發展之本並不為過。所以維護數據庫的數據庫管理員(DBA)對於企業來說是不可或缺的。
目前市場上的數據庫產品很多,從規模上可以分為大、中、小三種。典型的數據庫產品如下:
大型數據庫:Oracle、DB2、Sybase
中型數據庫:MySQL、SQLServer、Infomix
小型數據庫:Access。在眾多數據庫產品中,Oracle數據庫壹直處於行業領先地位,也是當今最受歡迎的關系數據庫。甲骨文可以翻譯成“甲骨文”。是壹家以數據庫為主營業務的全球性公司,也是全球第二大軟件公司(第壹是微軟)。目前,Oracle已經在數據庫軟件市場排名第壹,市場份額為48.6%,遙遙領先於份額僅為20.7%的第二名IBM的DB2。在中國市場,計算機專業系統後臺使用的數據庫大多是Oracle數據庫。但是,購買Oracle數據庫需要壹大筆錢。壹般大企業需要專業人員來管理維護,中小企業負擔不起。中小企業為了節約成本,壹般使用MySQL、PostgreSQL等免費開源的數據庫,所以與Oracle數據庫相關的工作壹般都在大企業。
為什麽選擇Oracle數據庫而不是其他數據庫?
第壹,因為Oracle數據庫占據了最大的市場份額,而且越來越大,市場需要大量的Oracle數據庫方面的人才。中國有句古話“做對的事,選對的人”,也是這個道理;第二,很多非Oracle數據庫的老系統都在向Oracle數據庫遷移,其他數據庫的市場份額在減少,所以其他數據庫工作者面臨失業的風險;再次,Oracle有大量的官方學習文檔,還有壹些中文文檔,可以用來進行有效的學習;第四,甲骨文員工眾多,同方向的朋友可以互相幫助,不再是孤膽英雄;第五,可以方便地從Oracle官方網站下載最新版本的全功能數據庫進行學習,可以讓妳了解數據庫的最新發展趨勢。
這裏以後所有的內容都是基於Oracle11g數據庫產品。先簡單介紹壹下Oracle11g的系列產品:
EnterpriseEdition該版本包含數據庫的所有組件,可以通過購買選項和軟件包來進壹步增強。
例如,它可以支持具有大業務量的聯機事務處理(on-line transaction processing)環境、查詢密集型數據倉庫和要求苛刻的互聯網應用。
標準版1(StandardEditionOne)該版本為工作組、部門、互聯網和內部網應用程序提供了前所未有的易用性和性價比。從小型企業的單壹服務器環境到大型分布式部門環境,該版本包含構建重要業務應用程序所需的所有工具。只允許在最大容量為2個處理器的服務器上使用,支持Windows/Linux/UNIX操作系統,支持64位平臺操作系統。
StandardEdition該版本提供了StandardEditionOne所不具備的易用性、功能和性能,並通過使用real application cluster (RAC)為更大的計算機和服務集群提供支持。它可以在最大容量為4個處理器的單臺服務器上使用,也可以在最大容量為4個處理器的集群上使用。可支持Windows、Linux、UNIX操作系統,支持64位平臺操作系統。
簡化版該版本支持單用戶開發和部署,完全兼容標準版1、標準版和企業版。通過將Oracle數據庫屢獲殊榮的功能引入個人工作站,該版本提供了壹個結合了世界上最流行的數據庫功能的數據庫,該數據庫具有桌面產品通常的可用性和簡潔性,並可支持Linux和Windows操作系統。
就存儲結構而言,目前流行的數據庫主要包括以下兩種類型:
RDBMS:關系數據庫是指使用關系模型組織數據的數據庫;
NoSQL數據庫是指那些非關系和分布式數據庫。簡單來說,關系模型是指二維表模型,關系數據庫是由二維表及其關系組成的數據組織。
關系數據庫的優勢:
1,簡單易懂
二維表結構是壹個非常接近邏輯世界的概念,關系模型比網格、層次等其他模型更容易理解。
2、使用方便
通用的SQL語言使得操作關系數據庫非常方便。
3、易於維護
豐富的完整性大大降低了數據冗余和數據遷移的概率。
4.交易安全
所有關系數據庫都在不同程度上遵守事物的四個基本屬性,因此對於銀行、電信、證券等事務性業務來說,它們是不可或缺的。
關系數據庫的瓶頸;
1,高並發讀寫要求
網站的用戶並發量很高,往往達到每秒上萬次的讀寫請求。對於傳統數據庫來說,硬盤I/O是壹個很大的瓶頸。
2.海量數據的高效讀寫
互聯網上每天產生的數據量是巨大的。對於關系數據庫,在包含海量數據的表中查詢效率非常低。
3.高可擴展性和可用性
在基於web的結構中,數據庫是最難橫向擴展的。當壹個應用系統的用戶數量和訪問量與日俱增時,數據庫不能簡單地通過添加更多的硬件和服務節點(如WEB Server和APPLICATIONServer)來擴展其性能和負載能力。對於很多需要提供24小時不間斷服務的網站來說,升級擴容數據庫系統是非常痛苦的,往往需要停機維護和數據遷移。
NoSQL數據庫
NoSQL壹詞最早是由CarloStrozzi在1998年提出的。2009年,NoSQL壹詞再次被提出,指的是那些非關系的、分布式的、壹般不保證遵循ACID原則的數據存儲系統。
NoSQL有以下特點:
1可以彌補關系數據庫的不足。
2、針對某些特定需求而設計,可以擁有極高的性能。
3.大部分都是開源的。由於不夠成熟,存在潛在的穩定性和可維護性問題。
關系數據庫適合結構化數據,非關系數據庫適合非結構化數據。他們的優勢互補。
Oracle數據庫未來的發展方向是提供結構化、非結構化和半結構化的解決方案,實現關系數據庫和NOSQL的互補。值得強調的是,關系數據庫仍然是目前的主流數據庫。
NoSQL數據庫雖然打破了關系數據庫存儲的概念,能夠滿足WEB2.0時代的數據存儲需求,但也有自身的缺陷。在這個階段,關系數據庫和NoSQL數據庫可以結合起來,以彌補彼此的不足。
關於數據庫及其代表產品Oracle,今天就講這麽多。有興趣的可以繼續深入挖掘。希望我的介紹能讓妳對數據庫有更深入的了解。如果妳有興趣在這方面發展,讓我們為過去幹杯,從頭再來。