非關係型資料庫和關係型資料庫區別

來源:酷知科普網 5.54K

非關係型資料庫和關係型資料庫區別是什麼,為什麼說非關係型的就好,對比  如下

操作方法

(01)1.實質。非關係型資料庫的實質:非關係型資料庫產品是傳統關係型資料庫的功能閹割版本,通過減少用不到或很少用的功能,來大幅度提高產品效能。

非關係型資料庫和關係型資料庫區別

(02)2.價格。目前基本上大部分主流的非關係型資料庫都是免費的。而比較有名氣的關係型資料庫,比如Oracle、DB2、MSSQL是收費的。雖然Mysql免費,但它需要做很多工作才能正式用於生產。

非關係型資料庫和關係型資料庫區別 第2張

(03)3.功能。實際開發中,有很多業務需求,其實並不需要完整的關係型資料庫功能,非關係型資料庫的功能就足夠使用了。這種情況下,使用效能更高、成本更低的非關係型資料庫當然是更明智的選擇。

(04)傳統的SQL資料庫有3個缺點許可費用昂貴不能自動Sharding嚴格的Schema網際網路公司一般都是技術密集型的,就自己根據自己的需求搞了一套資料儲存,犧牲了嚴格一致性,滿足網際網路伸縮性的要求。

非關係型資料庫和關係型資料庫區別 第3張

(05)nosql 當年是為了處理 雜亂的非結構化資料來設計的 比如 網頁訪問資訊 那就如樓上說的 閹割了sql 的 acid 特性 這樣當然快了啊 比如插入資料相反如果是一些 交易資料 資料的安全穩定 壓倒一切的時候 rdbms 就顯現威力了 但是rdbms 在面對nosql的 一些挑戰之後 大力優化了 對於一些 非結構化資料的支援 比如json 資料 同時rdbms 對於 olap and oltp 的支援 也要比 nosql快的你是一點半點

非關係型資料庫和關係型資料庫區別 第4張

(06)非關係型資料庫的優勢:1. 效能NOSQL是基於鍵值對的,可以想象成表中的主鍵和值的對應關係,而且不需要經過SQL層的解析,所以效能非常高。2. 可擴充套件性同樣也是因為基於鍵值對,資料之間沒有耦合性,所以非常容易水平擴充套件。

非關係型資料庫和關係型資料庫區別 第5張

(07)關係型資料庫的優勢:1. 複雜查詢可以用SQL語句方便的在一個表以及多個表之間做非常複雜的資料查詢。2. 事務支援使得對於安全效能很高的資料訪問要求得以實現。對於這兩類資料庫,對方的優勢就是自己的弱勢,反之亦然。

非關係型資料庫和關係型資料庫區別 第6張
熱門標籤