數據庫是基礎軟件核心之一,是“IT 重構”必爭之地。它產生于二十世紀六十年代,隨著信息技術和市場的發展,特別是二十世紀九十年代以后,數據管理不再僅僅是存儲和管理數據,而轉變成用戶所需要的各種數據管理的方式。數據庫有很多種類型,從最簡單的存儲有各種數據的表格到能夠進行海量數據存儲的大型數據庫系統都在各個方面得到了廣泛的應用。
關系型數據庫(Rational Database),是指采用了關系模型來組織數據的數據庫,其以行和列的形式存儲數據。該模式便于用戶理解,關系型數據庫這一系列的行和列被稱為表,一組表組成了數據庫。用戶通過查詢來檢索數據庫中的數據,而查詢是一個用于限定數據庫中某些區域的執行代碼。關系模型可以簡單理解為二維表格模型,而一個關系型數據庫就是由二維表及其之間的關系組成的一個數據組織。
NoSQL,泛指非關系型的數據庫。隨著互聯網 web2.0 網站的興起,傳統的關系數據庫在處理 web2.0網站,特別是超大規模和高并發的 SNS 類型的 web2.0 純動態網站已經顯得力不從心,出現了很多難以克服的問題,而非關系型的數據庫則由于其本身的特點得到了非常迅速的發展。NoSQL 數據庫的產生就是為了解決大規模數據集合多重數據種類帶來的挑戰,尤其是大數據應用難題。