nosql優點(與關係型資料庫相比):相較於關係型資料庫來說,nosql資料庫在處理大量資料的讀取存入方面有很大的優勢,關係型資料庫需要擴大其規模的時候,無論是在多台伺服器上執行多個資料庫還是將乙個資料庫位於多個伺服器上,都不能完美的達到我們的需求。
若在多個伺服器執行多個資料庫,便要使用主資料庫來實現存入資料,使用從資料庫來讀取資料,顯然,這樣會造成資料更新的不一致;若將資料庫分布在不同伺服器上,關係型資料庫join在這些表之間便無法使用,分之前就得確定哪些表之間時不用join操作的,這不僅對於設計資料庫來說很不方便,日後的修改也有較大的阻礙。使用nosql資料庫就可以很好解決這個問題。
當然除卻這個較大的優點對簡單查詢快速返回等一系列好處本文就不做敘述了。
nosql大致分類:
1.鍵值儲存的資料庫
臨時性:儲存在記憶體中,讀取速度快,容易丟失
永久性:儲存在硬碟中,讀取慢,不易丟失。
兩者兼具:先儲存在記憶體中,當滿足某一條件時,轉存入硬碟中,同時具有兩者優點。
2.面向文件的資料庫
不定義表結構,儲存以文件的形式,不存在更改表結構的繁瑣。可通過複雜的查詢條件來找到相應檔案。
3.面向列的資料庫
對少量列大量行的資料進行讀取,對特定列進行更新。具有較高的擴充套件性。
總結:不管是關係型資料庫還是非關係型資料庫,都沒有絕對的優勢,使用兩者時,在某乙個資料庫合適的情況下應用,可以得到較好的效果。
Redis學習(一) nosql概述
單機mysql時代資料量太大,乙個機器放不下了 資料的索引,乙個機器記憶體也放不下 訪問量 讀寫混合 乙個伺服器承受不了 只要你開始出現以上情況之一,那麼你就必須要晉級!memcahced 快取 mysql 垂直拆分 80 的情況是在讀,每次要去查資料庫的話就十分麻煩,所以我們希望減輕資料庫的壓力,...
NoSQL架構實踐(一) 以NoSQL為輔
前面 為什麼要使用nosql 和 關聯式資料庫還是nosql資料庫 兩篇從大體上介紹了為什麼要用nosql,何時該用nosql。經常有朋友遇到困惑,看到nosql的介紹,覺得很好,但是卻不知道如何正式用到自己的專案中。很大的原因就是思維固定在mysql中了,他們問得最多的問題就是用了nosql,我如...
NoSQL架構實踐(一) 以NoSQL為輔
摘要 經常有朋友遇到困惑,看到nosql的介紹,覺得很好,但是卻不知道如何正式用到自己的專案中。很大的原因就是思維固定在mysql中了,他們問得最多的問題就是用了nosql,我如何做關係查詢。那 經常有朋友遇到困惑,看到nosql的介紹,覺得很好,但是卻不知道如何正式用到自己的專案中。很大的原因就是...