1. 程式人生 > >初識關系型數據庫(SQL)與非關系型數據庫(NOSQL)

初識關系型數據庫(SQL)與非關系型數據庫(NOSQL)

edi 關系型數據庫 底層 手機 col 效率 name 項目 去掉

一.關系型數據庫SQL):

Mysqloracle

特點數據和數據之間表和字段之間表和表之間是存在關系的

例如部門表 001部分, 員工表 001

用戶表用戶名密碼

分類表 商品表 一對多關系。

優點①數據之間有關系,進行數據的增刪改查時非常方便的。

關系型數據庫 有事務操作。 保證數據的完整性

缺點1、因為數據和數據之間有關系的,關系是由底層大量算法保證

大量算法會拉低系統運行速度

大量算法會消耗系統資源

2、海量數據的增刪改查時會顯得無能為力

很可能宕機

3、海量數據環境下對數據表進行維護/擴展,也會變得無能為力

update product set cname = ‘手機數碼’;//修改所有數據

商品表的cname字段,由varchar(64), char(100)

適合處理一般量級數據安全

二.非關系型數據庫NOSQL):

為了處理海量數據需要將關系型數據庫的關系 去掉。

非關系型數據庫設計之初 是為了替代 關系型數據庫的

Redis

優點1、海量數據的增刪改查,非常輕松應對

2、海量數據的維護非常輕松

缺點1、數據和數據之間沒有關系,所以不能一目了然

2、非關系型數據庫沒有關系沒有強大的事務保證數據的 完整和安全

適合處理海量數據效率不一定安全

奧運健兒獎牌總數

關系型數據庫+非關系型數據庫 ====》項目

重要數據 海量操作數據,不重要

初識關系型數據庫(SQL)與非關系型數據庫(NOSQL)