NoSQL數據庫簡介

  平時大家見到或聽到的數據庫類型如MySQL、Oracle RDBMS等大多是關係型數據庫,使用時會寫一些SQL語句來做增刪改查,而今天要說的NoSQL數據庫,顧名思義就是非關係型數據庫,它的出現,就是爲了解決關係型數據庫存在的一些問題,可以用NoSQL來進行彌補,現在聽得比較多的NoSQL數據庫有Redis、MongoDB、HBase等。

  NoSQL的出現時爲了解決關係型數據庫的問題,那麼關係型數據庫有哪些問題呢?

  首先就是高併發時的性能問題,當數據庫處於高負荷運轉時,關係型數據庫的性能會遇到瓶頸,這個時候的數據庫操作會變得更加的費時,雖然可以使用memcached解決,但是也會帶來hash不一致等問題。

  然後就是擴展性,當要給數據增加一個字段時,需要更改大量的表結構,這變相地增加了維護成本。

  還有就是恢復時速度緩慢,當一個關係型數據庫的數據存儲很多長文本或者大數據時,恢復數據的過程會變的更緩慢。

  而NoSQL的優勢就在於解決以上問題,首先當數據之間解除關係依賴後,NoSQL的數據庫可以輕易地部署在分佈式系統上,這樣通過多臺機器可以分擔單一機器的高負荷,解決高負荷下的性能瓶頸問題。同時,由於數據之間無關係,所以可以隨時增加或刪除字段。還有,就是因爲結構簡單,它的反應能力比關係型數據庫快多了。

  因此NoSQL有着高擴展性、分佈式計算、低成本、架構的靈活性、半結構化數據等特點。比如在存儲微博信息這種場景下,就是非常適合使用NoSQL數據庫。

  當然,在挑選數據庫時,還是得分具體情況,如果你的業務量小,那麼關係型非關係型數據庫都隨便選,挑自己最順手的。而當業務量擴大後,就需要分場景處理了,有的業務可能有複雜的數據關聯,這種就離不開關係型數據庫,而有的地方只是簡單的key-value數據,那麼就果斷地上NoSQL。

  大連看性病哪家醫院好 http://nk.84211111.com/

  大連人流醫院××× http://www.fkyy120.net/

  大連陽痿醫院××× http://www.84211111.net/


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章