關聯式資料庫還是NoSQL資料庫

2021-07-04 11:23:01 字數 1116 閱讀 9654

在過去,我們只需要學習和使用一種資料庫技術,就能做幾乎所有的資料庫應用開發。因為成熟穩定的關聯式資料庫產品並不是很多,而供你選擇的免費版本就更加少了,所以網際網路領域基本上都選擇了免費的mysql資料庫。在高速發展的web2.0時代,我們發現關聯式資料庫在效能、擴充套件性、資料的快速備份和恢復、滿足需求的易用性上並不總是能很好的滿足我們的需要,我們越來越趨向於根據業務場景選擇合適的資料庫,以及進行多種資料庫的融合運用。幾年前的一篇文章《one size fits all - an idea whose time has come and gone》就已經闡述了這個觀點。

當我們在討論是否要使用nosql的時候,你還需要理解nosql也是分很多種類的,在nosql百花齊放的今天,nosql的正確選擇比選擇關聯式資料庫還具有挑戰性。雖然nosql的使用很簡單,但是選擇卻是個麻煩事,這也正是很多人在觀望的乙個原因。

類 型部 分 代 表

特 點列儲存

hbase , cassandra , hypertable

顧名思義,是按列儲存資料的。 最大的特點是方便儲存結構化和半結構化資料, 方便做資料壓縮, 對針對某一列或者某幾列的查詢有非常大的io優勢。

文件儲存

mongodb , couchdb

文件儲存一般用類似json的格式儲存, 儲存的內容是文件型的。 這樣也就有有機會對某些字段建立索引, 實現關聯式資料庫的某些功能。

key-value儲存

tokyo cabinet/tyrant , berkeley db , memcachedb , redis

可以通過key快速查詢到其value。 一般來說,儲存不管value的格式, 照單全收。 (redis包含了其他功能)

圖儲存neo4j , flockdb

圖形關係的最佳儲存。 使用傳統關聯式資料庫來解決的話效能低下, 而且設計使用不方便。

物件儲存

neo4j , flockdb

通過類似物件導向語言的語法運算元據庫, 通過物件的方式訪問資料。

xml資料庫

berkeley db xml , ba***

高效的儲存xml資料, 並支援xml的內部查詢語法, 比如xquery,xpath。

commentslist=nosql.get(commentids);

關聯式資料庫還是NoSQL資料庫

在過去,我們只需要學習和使用一種資料庫技術,就能做幾乎所有的資料庫應用開發。因為成熟穩定的關聯式資料庫產品並不是很多,而供你選擇的免費版本就更加少了,所以網際網路領域基本上都選擇了免費的mysql資料庫。在高速發展的web2.0時代,我們發現關聯式資料庫在效能 擴充套件性 資料的快速備份和恢復 滿足...

關聯式資料庫還是NoSQL資料庫

在過去,我們只需要學習和使用一種資料庫技術,就能做幾乎所有的資料庫應用開發。因為成熟穩定的關聯式資料庫產品並不是很多,而供你選擇的免費版本就更加少了,所以網際網路領域基本上都選擇了免費的mysql資料庫。在高速發展的web2.0時代,我們發現關聯式資料庫在效能 擴充套件性 資料的快速備份和恢復 滿足...

關聯式資料庫還是NoSQL資料庫

在過去,我們只需要學習和使用一種資料庫技術,就能做幾乎所有的資料庫應用開發。因為成熟穩定的關聯式資料庫產品並不是很多,而供你選擇的免費版本就更加少了,所以網際網路領域基本上都選擇了免費的mysql資料庫。在高速發展的web2.0時代,我們發現關聯式資料庫在效能 擴充套件性 資料的快速備份和恢復 滿足...