關系型數據庫
采用關系模型來組織數據結構的數據庫(二維表)
cle DB2 SQLServer Mysql SQLite都是關系型數據庫
優點:容易理解,它的邏輯類似常見的表格
使用方便,都使用sql語句,sql語句非常的成熟
數據一致性高,冗余低,數據完整性好,便於操作
技術成熟,功能強大,支持很多復雜操作
缺點:*每次操作都要進行sql語句的解析,消耗較大
*不能很好的滿足並發需求,特別是海量數據爆發,關系型
數據庫讀寫能力會顯得不足
*關系型數據庫往往每一步都要進行加鎖的操作,也造成了
數據庫的負擔
*數據一致性高,有時也會使數據的存儲不靈活
非關系型數據庫(NoSql--->not onl y sql)
優點:高並發,讀寫能力強
弱化數據結構一致性,使用更加靈活
有良好的可擴展性
缺點:通用性差,沒有sql語句那樣通用的語句
操作靈活導致容易出錯和混亂
沒有外鍵關聯等復雜的操作
NoSql的使用情況
1.對數據的存儲靈活性要求高,一致性要求低
2.數據處理海量並發,要求瞬間效率速度比較高
3.數據比較容易建立Nosql模型
4.網站臨時緩沖存儲,爬蟲應用
NoSql的分類:
1.鍵值型數據庫 (Redis)
2.文檔型數據庫 (MongoDB)
3.列存儲數據庫 (HBase)
4.圖形數據庫
mysql(關系型數據庫) 和 mongodb(非關系型數據庫)的概念對比
mysql mongodb 含義
database database 數據庫
table collection 表/集合
column filed 字段/域
row document 記錄/文檔
index
