MySQL資料庫是非關係 關係和非關聯式資料庫是什麼

2021-10-19 06:47:48 字數 962 閱讀 5563

【關係型資料庫】

關係型資料庫是建立在關係模型基礎上的資料庫,借助於集合代數等數學概念和方法來處理資料庫中的資料。簡單說,關係型資料庫是由多張能互相連線的表組成的資料庫。

優點·    都是使用表結構,格式一致,易於維護。

·    使用通用的 sql 語言操作,使用方便,可用於複雜查詢。

·    資料儲存在磁碟中,安全。

缺點·    讀寫效能比較差,不能滿足海量資料的高效率讀寫。

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

·    固定的表結構,靈活度較低。

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

【非關係型資料庫】

非關係型資料庫又被稱為 nosql(not only sql ),意為不僅僅是 sql。通常指資料以物件的形式儲存在資料庫中,而物件之間的關係通過每個物件自身的屬性來決定。

優點·    非關係型資料庫儲存資料的格式可以是 key-value 形式、文件形式、形式等。使用靈活,應用場景廣泛,而關係型資料庫則只支援基礎型別。

·    速度快,效率高。 nosql 可以使用硬碟或者隨機儲存器作為載體,而關係型資料庫只能使用硬碟。

·    海量資料的維護和處理非常輕鬆。

·    非關係型資料庫具有擴充套件簡單、高併發、高穩定性、成本低廉的優勢。

·    可以實現資料的分布式處理。

缺點·    非關係型資料庫暫時不提供 sql 支援,學習和使用成本較高。

·    非關聯式資料庫沒有事務處理,沒***資料的完整性和安全性。適合處理海量資料,但是不一定安全。

·    功能沒有關係型資料庫完善。

常見的非關係型資料庫有 neo4j、mongodb、redis、memcached、memcachedb 和 hbase 等。

mysql資料庫表關係 資料庫 表關係

上節回顧 1.建表語法 注意點 2.資料型別 今日內容 1.表之間的關係 多對一,多對多,一對一 2.複製表 分表 為什麼要分表?乙個表中 要儲存個人資訊又要儲存部門資訊 會導致大量的資料冗餘 所有資料存放在同乙個表中 將導致以下幾個問題 1.浪費空間 不致命 2.結構混亂 3.修改資料時 如果有一...

mysql關聯式資料庫 關聯式資料庫概述

為什麼需要資料庫?因為應用程式需要儲存使用者的資料,比如word需要把使用者文件儲存起來,以便下次繼續編輯或者拷貝到另一台電腦。要儲存使用者的資料,乙個最簡單的方法是把使用者資料寫入檔案。例如,要儲存乙個班級所有學生的資訊,可以向檔案中寫入乙個csv檔案 id,name,gender,score 1...

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

非關係型資料庫 nosql not only sql 關係型資料庫管理系統 rdbms relational database management system 這一類資料庫主要會使用到乙個 雜湊表,這個表中有乙個特定的鍵和乙個指標指向特定的資料。key value模型對於it系統來說的優勢在於簡...