MySql系列一 關係型資料庫和非關係型資料庫比較

2021-10-05 22:02:02 字數 990 閱讀 6637

目錄

非關係型資料庫

關係型資料庫

概念

nosql,也就是 not only sql,不僅僅是 sql。非關係型資料庫主要是基於「非關係模型」的資料庫(由於關係型太大,所以一般用「非關係型」來表示其他型別的資料庫)。

非關係型資料庫不需要寫一些複雜的 sql 語句,其內部儲存方式是以 非關係型模型的形式存在。

非關係型模型比如有:

常見的非關係型資料庫主要有 hbase(列模型)、redis(鍵值對模型)、mongodb(鍵值對模型、文件類模型) 等。

非關係型資料庫不需要經過 sql 的重重解析,所以效能很高;非關係型資料庫的可擴充套件性比較強,資料之間沒有耦合性,遇見需要新加字段的需求,就直接增加乙個 key-value 鍵值對即可。

非關係型資料庫的特點:

效率高(因為儲存在記憶體中)

但不安全(斷電丟失資料,但其中redis可以同步資料到磁碟中),現在很多非關係型資料庫都開始支援轉存到磁碟中。

概念

關係型資料庫是依據關係模型來建立的資料庫,以**的形式存在,以行和列的形式訪問資料,關係型資料庫這一系列的行和列被稱為表,無數張表組成了資料庫。

關係型資料可以很好地儲存一些關係模型的資料。

常見的關係型資料庫有 oracle、db2、postgresql、microsoft sql server、microsoft access、mysql等。

關係型資料庫能夠支援複雜的 sql 查詢,能夠體現出資料之間、表之間的關聯關係;關係型資料庫也支援事務,便於提交或者回滾。

關係型資料庫的特點:

安全(因為儲存在磁碟中,不會說突然斷電資料就沒有了)、

容易理解(建立在關係模型上)、

但不節省空間(因為建立在關係模型上,就要遵循某些規則,好比資料中某字段值即使為空仍要分配空間)

參考:

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

關係型資料庫 mysql oracle等 非關係型資料庫 nosql hbase,mongodb,redis等 優勢 可以在乙個表以及多個表之間做複雜的資料查詢 支援事務,保持資料的一致性。優勢 基於鍵值對,不需要經過sql解析,資料之間沒有耦合,易水平擴充套件。資料儲存在快取中,查詢速度快。可以儲...

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

關聯式資料庫是資料項之間具有預定義關係的資料項的集合。這些項被組織為一組具有列和行的表。表用於儲存有關要在資料庫中表示的物件的資訊。表中的每列都儲存著特定型別的資料,字段儲存著屬性的實際值。表中的行表示乙個物件或實體的相關值的集合。表中的每一行可標有乙個稱為主鍵的唯一識別符號,並且可使用外來鍵在多個...

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

關係型資料庫 採用了關係模型來組織資料的資料庫 代表 sql server,mysql,oracle 優點 容易理解,二維表的結構貼近現實世界 使用方便,通用的sql語句使得操作關係型資料庫非常方便 易於維護,資料庫的acid屬性,大大降低了資料冗餘和不一致性 缺點 讀寫效能差,尤其是海量資料的高效...