一般乙個資料庫系統(database system)可分為兩個部分:狹義上來講,我們說的「資料庫」,通常都是指「資料庫管理系統 (dbms)」。資料庫(database)
資料管理系統(database management system,dbms)
1. 如果資料儲存到記憶體裡:
2. 如果資料儲存到檔案系統裡:
3. 如果資料儲存到資料庫裡:
資料庫受歡迎程度排名:
乙個關係型資料庫就像乙個excel檔案,檔案中的sheet就像是表,sheet中每個列的邏輯定義就是表的字段,sheet中行就是表的資料行。
關係型資料庫的代表產品:
資料庫簡介
應用場景
oracle
由於其誕生早、結構嚴謹、高可用、高效能、高安全等特點,使其在傳統資料庫應用中近乎壟斷,金融、通訊、能源、物流、零售、製造等各個傳統行業的大型公司都在使用,甚至早期的世界500強企業幾乎全部都是oracle的使用者。
主要在傳統行業的資料化業務中,比如:通訊、銀行、金融這樣的對可用性、健壯性、安全性、實時性要求極高的業務;或者零售、物流、能源這樣對海量資料儲存分析要求很高的業務。通常搭配oracle大型伺服器和磁碟陣列使用,售價非常昂貴。
mysql
web時代使用最廣泛的關係型資料庫,mysql的早期定位的主要應用場景就是網際網路開發。可以說,是網際網路的爆發成就了mysql,lamp架構風靡天下。而由於mysql更多的的追求輕量、易用,在傳統的資料庫應用場景中,份額極少。
其應用例項也大都集中於網際網路方向,mysql的高併發訪問能力並不比大型資料庫差,同時**便宜,安裝使用簡便快捷,深受廣大網際網路公司的喜愛。並且由於mysql的開源特性,針對一些對資料庫有特別要求的應用,可以通過修改**來實現定向優化,比如**網。
microsoft sql server
是microsoft公司在軟體整合方案中的重要一環,由於只能在windows上使用,流行程度不如前兩者。一般配置asp.net開發,也為windows系統在企業級應用中的普及做出了很大貢獻。
microsoft sql server主要面向中小企業。其最大的優勢就是在於整合了ms公司的各類產品及資源,提供了強大的視覺化介面、高度整合的管理開發工具。也提供了整套的軟體方案,基本上一套windows系統裝下來就齊活了。因此,不那麼缺錢,但很缺it人才的中小企業,會偏愛 microsoft sql server 。
分類代表資料庫
應用場景
特點鍵值型(key-value)
redis、 riak
內容快取,主要用於處理大量資料的密集io型高訪問負載。
鍵值資料庫是形式最簡單的nosql,資料中的每乙個值(value)都有專門的鍵(key)與之匹配,能夠實現針對相對簡單資料集的超快應用效能,查詢速度非常快。
文件型 (document)
mongodb、 couchdb
web應用,收集和處理來自網頁和移動應用的資料。
文件資料庫以類似文件的結構儲存資料,可以採用無模式的形式,資料結構要求不嚴格,表結構可變。
列儲存 (big tables)
hbase、 cassandra
通常應用於網際網路搜尋、其他大規模的網頁應用和pb級資料的分析應用。
以列簇式儲存,將同一列資料存在一起,在處理大資料集的時候,就可以具備更高的效能和擴充套件性(如hbase+hadoop架構)。
圖形 (graph)
neo4j、 graphdb
社交網路,推薦系統等,專注於構建關係圖譜。
類似於圖的結構儲存資料,可以利用圖結構相關演算法,便於探索資料之間的聯絡。
newsql資料庫是一種開源軟體產品,相較於傳統關係型資料庫和nosql,它既能夠使用sql語句來查詢資料,同時具備現代化,分布式,高容錯,基於雲的集群架構。
newsql 結合了rdbms豐富靈活的資料互動能力以及穩定和管理機制,也能提供nosql針對大資料和快資料的實時擴充套件能力。
資料庫技術非常多,涉及資料庫的工作崗位有:
我們的目標是成為python研發工程師,並能夠熟練的在生產環境裡,使用python與資料庫進行資料互動。
什麼是資料庫
資料庫 database 是按照資料結構來組織 儲存和管理資料的倉庫。每個資料庫都有乙個或多個不同的 api 用於建立,訪問,管理,搜尋和複製所儲存的資料。我們也可以將資料儲存在檔案中,但是在檔案中讀寫資料速度相對較慢。所以,現在我們使用關係型資料庫管理系統 rdbms 來儲存和管理的大資料量。所謂...
什麼是資料庫?
資料庫 database 是按照資料結構來組織 儲存和管理資料的倉庫,每個資料庫都有乙個或多個不同的api用於建立,訪問,管理,搜尋和複製所儲存的資料。我們也可以將資料儲存在檔案中,但是在檔案中讀寫資料速度相對較慢。所以,現在我們使用關係型資料庫管理系統 rdbms 來儲存和管理的大資料量。所謂的關...
什麼是行式資料庫,什麼是列式資料庫
資料庫以行 列的二維表的形式儲存資料,但是卻以一維字串的方式儲存,例如以下的乙個表 empid lastname firstname salary 1smith joe40000 2jones mary 50000 3johnson cathy 44000 這個簡單的表包括員工 empid 姓名字段...