關係型資料庫與NoSQL資料庫

2021-08-29 07:08:18 字數 934 閱讀 6899

一、關係型資料庫

目前我們常用的資料庫一般是關係型資料庫,比如oracle、mysql、sql server。

1、定義:基於關係模型(二維表)所提出的一種資料庫。

實際場景:學生與系的關係如下

乙個學生必定屬於某乙個系,因此我們可以把圖中學生與系的關係抽象成三個表

這三個表所構成的就是一種簡單的關係型資料庫。當然在現實應用中我們還會對其進行一定的優化。

2、er模型(entity-relationship)模型:通過增加外來鍵來減少冗餘

比如我們上面所舉的例子:

中間的那個relation表屬於乙個冗餘的表,我們可以通過給student表中增加外來鍵來去掉這個表。

二、nosql資料庫

1、常見的nosql資料庫:hbase資料庫

2、nosql資料庫的思想:bigtable(大表),把所有資料儲存到一張表中,採用冗餘來儲存。可以提高效率但是需要犧牲儲存空間。

3、hbase是基於hadoop的hdfs的

4、hbase的表結構

特點:#rowkey相當於主鍵

#行鍵可以重複,但是相同的行鍵表示的同一條資料,比如表中的第

一、三行。

#沒有列,而是列族。建立命令 create  `student`.'info'.`grade`

關係型資料庫與非關係型資料庫(NoSQL)

1.關係型資料庫 mysql oracle sqlserver,acess.特點 sql 結構化的查詢語言 如下圖為關係型資料庫圖示 關係型資料庫存在的問題 1.儲存在硬碟上,讀寫慢 2.保持acid 事務原則,事務四項基本原則 難擴充套件 如何解決?非關係型資料庫 2.非關係型資料庫 優點 一致性...

關係型資料庫和NoSQL資料庫

大家有沒有聽說過 nosql 呢?近年,這個詞極受關注。看到 nosql 這個詞,大家可能會誤以為是 no!sql 的縮寫,並深感憤怒 sql怎麼會沒有必要了 呢?但實際上,它是 not only sql 的縮寫。它的意義是 適用關係型資料庫的時候就使用關係型資料庫,不適用的時候也沒有必要非使用關係...

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

關係型資料庫目前主流 oracle,mysql,sql server,db2等 非關聯式資料庫包括 mongodb,nosql,cloudant 關係型資料庫的優勢 1.複雜查詢可以用sql語句方便的在乙個表以及多個表之間做非常複雜的資料查詢。2.事務支援使得對於安全效能很高的資料訪問要求得以實現。...