常见的非关系型数据库(非RDBMS)
生活随笔
收集整理的這篇文章主要介紹了
常见的非关系型数据库(非RDBMS)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
術語
數據庫(Database),即存儲數據的“倉庫”,其本質是一個文件系統。它保存了一系列有組織的數據。
數據庫管理系統(Database ManagementSystem),是一種操縱和管理數據庫的大型軟件,用于建立、使用和維護數據庫,對數據庫進行統一管理和控制。用戶通過數據庫管理系統訪問數據庫中表內的數據。
結構化查詢語言(Structured Query Language),專門用來與數據庫通信的語言。SQL 就是關系型數據庫的查詢語言。
RDBMS(Relational Database ManagementSystem),是傳統數據庫,
關系模型:是把復雜的數據結構歸結為簡單的二元關系 (即二維表格形式)。數據庫以行(row)和列(column)的形式存儲數據,這一系列的行和列被稱為表(table),一組表組成了一個庫(database)。
關系型數據庫:就是建立在關系模型基礎上的數據庫。
不需要經過SQL層的解析, 性能非常高 。對應的NoSQL。
非關系型數據庫的分類
常見的關系型數據庫有Oracle、SQL Server、DB2、 MySQL 等。
數據庫從RDBMS發展有了各種非RDBMS,從SQL到發展有了各種NOSQL。
非關系型數據庫的分類:
通過 Key-Value 鍵值的方式來存儲數據,優點是查找速度快,使用場景是作為內存緩存 。如Redis。
可存放并獲取文檔,可以是XML、JSON等格式。如MongoDB,CouchDB。
針對RDBMS全文索引效率低的問題,大量的數據以特定的格式進行存儲,核心原理是引用“倒排索引”。如Solr、Elasticsearch、Splunk。
將數據按照列存儲到數據庫中,可以大量降低系統的I/O,適合于分布式文件系統,不足在于功能相對有限。如HBase。
是一種存儲圖形關系的數據庫。可以方便地存儲復雜關系的數據。如Neo4J、InfoGrid。
RDBMS和非RDBMS不是相互對立的,是根據業務場景相互補充的。
總結
以上是生活随笔為你收集整理的常见的非关系型数据库(非RDBMS)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OCCT学习003-----MFC单文档
- 下一篇: 如何将多个工作表合并