數據庫的種類及常見類型

一,數據庫的種類

最常見的數據庫類型分為兩種,關系型數據庫和非關系型數據庫。

二,關系型數據庫介紹

生產環境主流的關系型數據庫有 Oracle、SQL Server、MySQL/MariaDB等。

  • 關系型數據庫在存儲數據時實際就是采用的一張二維表(和 Word 和 Excell 里表格幾乎一樣)。
  • 市場占有量較大的是 MySQL 和 Oracle 數據庫,而互聯網場景最常用的是 MySQL 數據庫。
  • 通過 SQL 結構化查詢語言來存取、管理關系型數據庫的數據。
  • 關系型數據庫在保持數據安全和數據一致性方面很強,遵循 ACID 理論

非關系型數據庫介紹

生產環境主流的非關系型數據庫有 MongoDB、Memcached、Redis 。
非關系型數據庫也叫NoSQL數據庫
NoSQL:“的本意是 “Not Only SQL”,指的是非關系型數據庫,主要是對于規模很大的海量數據,和高并發SNS(Social Networking Services,即社交網絡服務。”

  • NoSQL 格式靈活:存儲數據的格式可以是key-value形式、文檔形式、圖片形式等等使用靈活,應用場景廣泛。
  • NoSQL 數據庫為了靈活及高性能、高并發、速度快而產生。
  • NoSQL 數據庫領域,當今的最典型產品為 Redis(持久化緩存)、MongoDB、Memcached(純內存)等。
  • NoSQL 數據庫沒有標準的查詢語言(SQL)。
  • NoSQL 成本低:nosql數據庫部署簡單,基本都是開源軟件。

常見的關系型數據庫管理系統

1、Oracle 數據庫

  • Oracle 公司是目前全球最大的數據庫軟件公司。

  • 主要應用范圍:傳統大企業,大公司,政府,金融,證券等等。

2,MySQL數據庫

  • MySQL 數據庫主要應用范圍:互聯網領域,大中小型網站,游戲公司,電商平臺等等。

3,MariaDB數據庫

  • MariaDB 數據庫管理系統是 MySQL 數據庫的一個分支,主要由開源社區維護。

  • 開發 MariaDB 數據庫的目的是完全兼容 MySQL 數據庫,包括 API 和命令行,使之能輕松的成為 MySQL 的代替品。

4,SQL Server 數據庫

  • Microsoft SQL Server是微軟公司開發的大型關系型數據庫系統。1989年,微軟發布了 SQLServer1.0 版。

  • SQL Server 可以與 Windows 操作系統緊密集成。SQL Server 的缺點是只能在 Windows 系統下運行。

  • 主要應用范圍:部分企業電商,使用windows服務器平臺的企業

非關系型數據庫管理系統

1,Memcached(Key-Value)

  • Memcached 是一個開源的、高性能的、具有分布式內存對象的緩存系統。通過它可以減輕數據庫負載,加速動態的 Web 應用,注意:Memcache 是這個項目的名稱,而Memcached 是服務器端的主程序文件名。

  • 緩存一般用來保存一些經常被存取的對象或數據(例如,瀏覽器會把經常訪問的網頁緩存起來一樣),通過緩存來存取對象或數據要比在磁盤上存取快很多,Memcached 是一種純內存緩存系統,把經常存取的對象或數據緩存在 Memcached 的內存中,數據以 Key-Value 的方式存儲。Memcached 通過緩存經常被存取的對象或數據,從而減輕頻繁讀取數據庫的壓力,提高網站的響應速度.官方:http://Memcached.org/

  • 由于Memcached 為純內存緩存軟件,一旦重啟所有數據都會丟失。所以最近幾年逐漸被其他的持久化產品替代例如Redis。

2,Redis(Key-Value)

  • Redis 是一個Key-Value 型存儲系統。但Redis支持的存儲value 類型相對更多,包括 string(字符串)、list(鏈表)等。Redis 的數據都是緩存在內存中,區別是 Redis 會周期性的把更新的數據寫入磁盤或者把修改操作寫入追加的記錄文件,并且在此基礎上實現了 Master-Slave(主從)同步。
  • Redis 是一個高性能的 Key-Value 數據庫。它提供了 Python,Ruby,Erlang,PHP 客戶端,使用很方便。
  • 官方:http://www.Redis.io/documentation
  • Redis 特點:
    1. 支持內存緩存,同時也支持持久化存儲。
    3. 數據類型更豐富。比其他 Key-Value 庫功能更強。
    4. 支持主從同步、cluster分布式集群。
  • 應用:緩存從存取 Memcached 更改存取 Redis。

3,MongoDB(Document-Web)

  • MongoDB 是一個介于關系數據庫和非關系數據庫之間的產品,是非關系數據庫當中功能最豐富,最像關系數據庫的。MongoDB 最大的特點是他支持查詢語言非常強大,幾乎可以實現類似關系數據庫單表查詢的絕大部分功能,而且還支持對數據建立索引。它的特點是高性能、易部署、易使用,存儲數據非常方便。

  • MongoDB 服務端可運行在 Linux、Windows 或 OS X 平臺,支持32位和64位應用,默認端口為 27017。推薦運行在64位平臺。

  • McmgoDB 把數據存儲在文件中(默認路徑為:/data/db)。

關系型數據和非關系型數據庫的區別

1.關系型數據庫:
優點:
1、易于維護:都是使用表結構,格式一致;
2、使用方便:SQL語言通用,可用于復雜查詢;
3、復雜操作:支持SQL,可用于一個表以及多個表之間非常復雜的查詢。
缺點:
1、固定的表結構,靈活度稍欠;
2、高并發讀寫需求,傳統關系型數據庫來說,硬盤I/O是一個很大的瓶頸。
2.非關系型數據庫嚴格上不是一種數據庫,應該是一種數據結構化存儲方法的集合,可以是文檔或者鍵值對等。
優點:
1、格式靈活:存儲數據的格式可以是key,value形式、文檔形式、圖片形式等等,使用靈活,應用場景廣泛。
2、速度快:nosql可以使用硬盤或者隨機存儲器作為載體,而關系型數據庫只能使用硬盤;
3、高擴展性;
4、成本低:nosql數據庫部署簡單,基本都是開源軟件。
缺點:
不提供sql支持;

什么是sql

SQL代表結構化查詢語言(Structured Query Language)。SQL是用于訪問數據庫的標準化語言。

SQL包含三個部分:

  • 數據定義語言包含定義數據庫及其對象的語句,例如表,視圖,觸發器,存儲過程等。
  • 數據操作語言包含允許您更新和查詢數據的語句。
  • 數據控制語言允許授予用戶權限訪問數據庫中特定數據的權限。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/901421.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/901421.shtml
英文地址,請注明出處:http://en.pswp.cn/news/901421.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

PE文件(十五)綁定導入表

我們在分析Windows自帶的一些程序時,常常發現有的程序,如notepad,他的IAT表在文件加載內存前已經完成綁定,存儲了函數的地址。這樣做可以使得程序是無需修改IAT表而直接啟動,這時程序啟動速度變快。但這種方式只適用于…

計算機網絡分層模型:架構與原理

前言 計算機網絡通過不同的層次結構來實現通信和數據傳輸,這種分層設計不僅使得網絡更加模塊化和靈活,也使得不同類型的通信能夠順利進行。在網絡協議和通信體系中,最廣為人知的分層模型有 OSI模型 和 TCP/IP模型。這兩種模型分別定義了計算…

Ollama模型顯存管理機制解析與Flask部署方案對比

一、Ollama顯存釋放機制 Ollama部署模型后,顯存占用分為兩種情況: 首次調用后短暫閑置(約5分鐘內): ? 釋放KV Cache等中間計算數據(約回收30%-50%顯存)。 ? 模型權重仍保留在顯存中&#xf…

KWDB創作者計劃—KWDB技術重構:重新定義數據與知識的神經符號革命

引言:數據洪流中的范式危機 在AI算力突破千卡集群、大模型參數量級邁向萬億的時代,傳統數據庫系統正面臨前所未有的范式危機。當GPT-4展現出跨領域推理能力,AlphaFold3突破蛋白質預測精度時,數據存儲系統卻仍在沿用基于關系代數的…

Unified Modeling Language,統一建模語言

UML(Unified Modeling Language,統一建模語言)是一種標準化的圖形化建模語言,用于可視化、規范和文檔化軟件系統的設計。UML 提供了一套通用的符號和規則,幫助開發者、架構師和團隊成員更好地理解和溝通軟件系統的結構…

IO模式精講總結

一、IO模型概述 Java中的IO模型主要分為BIO(同步阻塞IO)、NIO(同步非阻塞IO)和AIO(異步非阻塞IO)三種。它們分別適用于不同的業務場景,理解其核心機制對高性能網絡編程至關重要。 二、BIO&…

使用pybind11開發c++擴展模塊輸出到控制臺的中文信息顯示亂碼的問題

使用pybind11開發供Python項目使用的C++擴展模塊時,如果在擴展模塊的C++代碼中向控制臺輸出的信息中包含中文,python程序的控制臺很容易出現亂碼。以如下C++擴展框架代碼為例(這是對上一篇文章簡明使用pybind11開發pythonc+擴展模塊教程-CSDN博客中的C++擴展框架代碼進行少量…

通過jstack分析線程死鎖場景

死鎖的四個必要條件:互斥、持有并等待、不可搶占、循環等待。 死鎖場景是兩個線程各自持有某個鎖,并試圖獲取對方持有的鎖,導致互相等待。 創建死鎖示例代碼 package io.renren.controller;import org.springframework.web.bind.annotation…

PyTorch梯度:深度學習的引擎與實戰解析

一、梯度:深度學習中的指南針 1.1 什么是梯度? 梯度是函數在某一點變化率最大的方向及其大小,就像爬山時最陡峭的上坡方向。在深度學習中,梯度告訴我們如何調整神經網絡參數,使損失函數最小化。 1.2 梯度的重要性 …

【Python爬蟲】詳細入門指南

目錄 一、簡單介紹 二、詳細工作流程以及組成部分 三、 簡單案例實現 一、簡單介紹 在當今數字化信息飛速發展的時代,數據的獲取與分析變得愈發重要,而網絡爬蟲技術作為一種能夠從互聯網海量信息中自動抓取所需數據的有效手段,正逐漸走入…

Golang|Channel 相關用法理解

文章目錄 用 channel 作為并發小容器channel 的遍歷channel 導致的死鎖問題用 channel 傳遞信號用 channel 并行處理文件用channel 限制接口的并發請求量用 channel 限制協程的總數量 用 channel 作為并發小容器 注意這里的 ok 如果為 false,表示此時不僅channel為空…

Windows單機模擬MySQL主從復制

這里寫自定義目錄標題 下載MySQL ZIP壓縮包安裝主庫1、創建配置文件2、安裝服務3、初始化數據庫4、啟動服務5、配置主庫 安裝從庫1、配置ini文件2、安裝服務3、初始化數據庫4、啟動服務5、配置從庫6、驗證從庫狀態 操作主庫驗證 下載MySQL ZIP壓縮包 https://dev.mysql.com/do…

OSPF路由引入

一、基本概念與作用 1.OSPF路由引入指通過自治系統邊界路由器(ASBR)將外部路由(如BGP、RIP、靜態路由或其他OSPF進程的路由)注入當前OSPF域,實現跨協議或跨區域的網絡互通?。 其核心作用包括: ?擴展網…

弱口令爆破

1.簡單介紹 弱口令是指一些簡單易猜的密碼,可通過社工方式和一些爆破工具進行破解,以下介紹一款爆破工具的用法。burpsuite簡稱BP,一款可以利用字典破解賬戶密碼的工具。 2.部署網站 可以使用PHPstudy的Apache服務,也可以使用I…

Vue3+Vite前端項目部署后部分圖片資源無法獲取、動態路徑圖片資源報404錯誤的原因及解決方案

目錄 Vue3vite前端項目部署后部分圖片資源無法獲取、動態路徑圖片資源報404錯誤的原因及解決方案 一、情景介紹 1、問題出現的場景 2、無法加載的圖片寫法 二、反向代理原理簡介 三、造成該現象的原因 四、解決方案 1、放棄動態渲染 2、在頁面掛載的時候引入圖片資源 …

詳解如何從零用 Python復現類似 GPT-4o 的多模態模型

🧠 向所有學習者致敬! “學習不是裝滿一桶水,而是點燃一把火。” —— 葉芝 我的博客主頁: https://lizheng.blog.csdn.net 🌐 歡迎點擊加入AI人工智能社區! 🚀 讓我們一起努力,共創…

榕壹云無人共享系統:基于SpringBoot+MySQL+UniApp的物聯網共享解決方案

無人共享經濟下的技術革新 隨著無人值守經濟模式的快速發展,傳統共享設備面臨管理成本高、效率低下等問題。榕壹云無人共享系統依托SpringBootMySQLUniApp技術棧,結合物聯網與移動互聯網技術,為商家提供低成本、高可用的無人化運營解決方案。…

基于PHP的酒店網上訂房系統(源碼+lw+部署文檔+講解),源碼可白嫖!

摘要 酒店服務是旅游行業的一個重要組成部分,它的作用已經從過去的單一的住宿、結算帳務向全面、高水平的服務型酒店轉變。酒店的服務工作貫穿于整個酒店的市場營銷、預定、入住、退房、結賬等環節,酒店要提高整體工作水平,簡化工作程序&…

【Linux生成SSH秘鑰實現遠程連接】Linux生成SSH秘鑰對與修改服務配置文件實現無密碼遠程連接

文章目錄 前言1. Linux 生成SSH秘鑰對2. 修改SSH服務配置文件3. 客戶端秘鑰文件設置4. 本地SSH私鑰連接測試5. Linux安裝Cpolar工具6. 配置SSHTCP公網地址7. 遠程SSH私鑰連接測試8. 固定SSH公網地址9. 固定SSH地址測試 前言 在數字化江湖中,企業對各種技術的需求就…

# linux 設置寬容模式

linux 設置寬容模式 在Linux系統中,通常沒有直接稱為“寬容模式”的設置選項,但你可以通過幾種方式來模擬或調整系統行為,使其表現得更加“寬容”,特別是在處理錯誤、權限問題或其他潛在問題時。以下是一些常見的方法&#xff1a…