數(shù)據(jù)庫通常分為層次式數(shù)據(jù)庫、網(wǎng)絡(luò)式數(shù)據(jù)庫和關(guān)系式數(shù)據(jù)庫三種。而不同的數(shù)據(jù)庫是按不同的數(shù)據(jù)結(jié)構(gòu)來聯(lián)系和組織的。在當今的互聯(lián)網(wǎng)中,最常見的數(shù)據(jù)庫模型主要是兩種,即關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫。隨著互聯(lián)網(wǎng)web2.0網(wǎng)站的興起,傳統(tǒng)的關(guān)系數(shù)據(jù)庫在應(yīng)付web2.0網(wǎng)站,特別是超大規(guī)模和高并發(fā)的SNS類型的web2.0純動態(tài)網(wǎng)站已經(jīng)顯得力不從心,暴露了很多難以克服的問題,而非關(guān)系型的數(shù)據(jù)庫則由于其本身的特點得到了非常迅速的發(fā)展,其在特定的場景下可以發(fā)揮出難以想象的高效率和高性能,它是作為對傳統(tǒng)關(guān)系型數(shù)據(jù)庫的一個有效的補充。
| 名稱 | 特點 | 應(yīng)用場景 |
關(guān)系型 數(shù)據(jù)庫 | ? 支持多用戶、大事務(wù)量的高性能事務(wù)處理 ? 數(shù)據(jù)安全性和完整性控制 ? 支持分布式數(shù)據(jù)庫和分布處理 ? 基于客戶端/服務(wù)器技術(shù) | 大部分企事業(yè)單位都用oracle,在電信行業(yè)占用最大的份額。 | |
開源,體積小,速度快 | 應(yīng)用于中小型web網(wǎng)站 | ||
Sybase | ? 基于客戶/服務(wù)器體系結(jié)構(gòu)。 ? 是一種高性能、可編程數(shù)據(jù)庫。 | 電信行業(yè)使用較多 | |
DBII | DBII提供了高層次的數(shù)據(jù)利用性、完整性、安全性、可恢復(fù)性,以及小規(guī)模到大規(guī)模應(yīng)用程序的執(zhí)行能力,具有與平臺無關(guān)的基本功能和SQL命令。 | 適用于數(shù)據(jù)倉庫和在線事物處理。適用于于大型應(yīng)用系統(tǒng),在企業(yè)級的應(yīng)用最為廣泛。具有較好的可伸縮性,可支持從大型機到單用戶環(huán)境,應(yīng)用于OS/2、Windows等平臺下。 | |
非關(guān)系型 數(shù)據(jù)庫 | Hbase | ? 屬于列存儲數(shù)據(jù)庫。 ? HBase是google的Bigtable的開源實現(xiàn),建立在HDFS上,提供高可靠性、高性能、列存儲、可伸縮、實時讀寫的數(shù)據(jù)庫系統(tǒng)。 | 通常用來應(yīng)對分布式存儲海量數(shù)據(jù);適用于偏好BigTable,并且需要對大數(shù)據(jù)進行隨機、實時訪問的場合。
|
Mongodb | ? 屬于文檔型數(shù)據(jù)庫。 ? 可以存儲比較復(fù)雜的數(shù)據(jù)類型。 ? 高性能、易部署、易使用。 ? 支持動態(tài)查詢。 ? 支持完全索引,包含內(nèi)部對象。 ? 使用高效的二進制數(shù)據(jù)存儲,包括大型對象(如視頻等)。 | 廣泛應(yīng)用于各種大型門戶網(wǎng)站和專業(yè)網(wǎng)站,大大降低了企業(yè)運營成本。 | |
Redis | ? 屬于鍵值存儲數(shù)據(jù)庫。 ? 性能高,擴展性強。 ? 易部署、高并發(fā) | 適用于數(shù)據(jù)變化快且數(shù)據(jù)庫大小可遇見(適合內(nèi)存容量)的應(yīng)用程序。 |
新聞熱點
疑難解答