【数据库强大的系统Trip 第1站】总概

news/2025/9/19 13:16:25/文章来源:https://www.cnblogs.com/wzzkaifa/p/19100708

数据库系统。

一个极其核心的计算机科学概念,几乎所有的现代软件系统都离不开它。就是这

数据库系统?就是一、核心概念:什么

数据库系统不是一个单一的软件,而是一个完整的生态系统,它由以下四个重要部分组成:

  1. 数据库: 存储数据的“仓库”。它是一个有组织、可共享、通常被集中管理的大量数据的集合。数据库不仅仅是存储数据,更核心的是它以某种数据模型(如表格)来组织数据,减少冗余。
  2. 数据库管理系统数据库系统的就是: 这核心和大脑。它是一个软件平台,用于创建、利用和维护数据库。用户和应用程序通过DBMS来访问数据库,而不直接操作数据文件。常见的DBMS有:MySQL, Oracle, SQL Server, PostgreSQL, MongoDB 等。
  3. 应用程序: 使用数据库的软件,例如网站、手机App、桌面程序等。应用程序通过DBMS提供的接口(如SQL)与数据库进行交互。
  4. 用户: 包括最终用户、应用程序员和数据库管理员(DBA)。数据库管理员是至关重要的角色,负责维护、备份、优化和确保数据库的安全。

简单比喻:
如果把数据库系统比作一个图书馆:


二、为什么需要数据库系统?—— 对比文件系统

在数据库系统出现之前,数据通常存储在简单的文件里(如txt、csv)。这种方式存在很多问题:

特性文件系统数据库系统优势
资料冗余与一致性数据重复存储,容易不一致素材集中管理,冗余可控,一致性高节省空间,资料准确
数据共享困难,文件通常被单个程序独占容易,承受多用户并发访问提升协作效率
数据独立性代码与数据结构紧密耦合,一变俱变信息逻辑结构与应用程序分离易于维护和扩展
数据完整性需在程序中硬编码规则,难以维护给予约束(如主键、外键)来保证数据更可靠、有效
安全性难以精细控制提供用户权限管理,控制到表和列数据更安全
并发控制容易产生冲突(如素材覆盖)提供事务机制,保证并发操作正确性支持高并发访问
故障恢复困难,容易丢失数据提供日志和备份恢复机制数据持久性高

三、数据库系统的核心组件与功能(DBMS的角度)

  1. 数据模型: 定义数据如何组织和运行的框架。

  2. 查询语言

  3. 事务管理

  4. 存储管理与索引


四、主要类型

  1. 关系型数据库

    • 特点: 基于表格模型,使用SQL语言,严格遵守ACID特性。
    • 适用场景: 需要复杂查询、强一致性的事务处理系统(如银行、财务、ERP系统)。
    • 代表MySQL, Oracle, SQL Server, PostgreSQL, SQLite
  2. 非关系型数据库

    • 特点: 为特定需求设计,结构灵活,通常牺牲一些ACID特性来追求高性能、高可用性和可扩展性(横向扩展)。
    • 分类与场景
      • 文档型: 存储JSON-like文档,适用于Web应用(如MongoDB)。
      • 键值型: 简单高效,适用于缓存、会话存储(如Redis)。
      • 列存储: 适合大规模数据分析(如Cassandra, HBase)。
      • 图数据库: 存储实体之间的关系,适用于社交网络、推荐架构(如Neo4j)。
    • 代表MongoDB, Redis, Cassandra, Elasticsearch, Neo4j

五、总结

现代信息社会的基石。它通过就是数据库系统数据库管理系统这个核心软件,为我们提供了高效、安全、可靠、共享的数据管理能力,解决了文件系统存储数据的诸多弊端。

如今,许多大型系统会采用混合架构,同时使用多种类型的数据库,让它们各司其职,发挥各自最大的优势。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/907794.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【完整源码+数据集+部署教程】机器人足球场景分割环境: yolov8-seg-C2f-DCNV2

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

RenderPass与 SubPass 理论

一、 1.1 基础概念说明 RenderPass: 每次提交Draw call命令之后,到输出一张或多张图片结果,这个过程称为RenderPass,在Vulkan中可以创建其对象,主要描述了Pass当中的输入输出相关信息。 SubPass:存在很多渲染方式,…

信号处理相关

一、信噪比(SNR)计算​为什么要选”选波段都选择其附近的一个平坦区来计算其SNR“?不能直接计算每一个吸收波段的SNR吗? 这是一个非常棒的问题,直指光谱处理中的一个关键细节。您提出的“直接计算每一个吸收波段的…

k8s系列--组件说明

服务分类: 有状态服务:数据库DBMS,就是抽调到其他服务,再回来会有数据缺失的服务,数据需要持久化 无状态服务:LVS APACHE,docker更适用于无状态服务 pod控制器: 服务发现: 存储: 调度器: 准入控制(安全策略…

实用指南:售价3499美元,英伟达Jetson Thor实现机器人与物理世界的实时智能交互

实用指南:售价3499美元,英伟达Jetson Thor实现机器人与物理世界的实时智能交互2025-09-19 13:03 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overfl…

详细介绍:AWS WAF 防护敏感配置文件泄露完整指南

详细介绍:AWS WAF 防护敏感配置文件泄露完整指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas",…

详细介绍:html让该元素忽略所有鼠标事件,例如点击、悬停、拖拽都无效。

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

梗棋

\(\mathtt{Master\_Xie}\) 发明了一个叫做「梗棋」的棋类游戏。

逻辑回归 vs 支持向量机 vs 随机森林:哪个更适合小数据集? - 指南

逻辑回归 vs 支持向量机 vs 随机森林:哪个更适合小数据集? - 指南2025-09-19 12:52 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !…

javax.imageio.IIOException: Cant create output stream! 解决方法 验证码出不来

javax.imageio.IIOException: Cant create output stream! 解决方法 验证码出不来百度其它帖子说设置temp权限,但我这边还是不行。 通过下面关闭缓存可以解决,如果不关就会向tomcat/temp/ 目录下写东西但好像写不了就…

【转载】在Vue3中引用Vue2组件

同事以为要重写,我用 8 行代码让 Vue3 跑起已打包的 Vue2 组件 - 前后端小能手的文章 - 知乎 https://zhuanlan.zhihu.com/p/1951345700597138301

JUC 学习笔记

并发与并行 并发:多个线程轮流使用CPU执行任务,将CPU的时间分割成合适大小的时间片,每一个线程拿到时间片之后就会利用CPU资源执行任务,当时间到了之后就会把CPU资源释放,并且保存线程的上下文,比如程序计数器,…

pytorch读书报告

PyTorch作为开源深度学习框架,以动态计算图、简洁API和强大生态深受开发者青睐。 通过学习相关资料,我了解到其核心优势在于“即插即用”的动态图机制——代码编写与调试时可实时修改计算流程,无需提前定义静态图,…

券多多系统-开发记录

项目整体分为后管模块、分发模块、引擎模块、结算模块。 后管模块:面向商家,负责优惠券的创建、以及目标用户的优惠券分发任务 分发模块:面向商家,负责执行百万级别优惠券的分发任务 引擎模块:面向用户,为用户提…

分布式 笔记

1、分布式锁的实现方式: 1、数据库 基于数据库表: 创建一张锁表:id、方法名称(唯一索引)、备注信息、参数信息(对应重载方法)、更新时间 锁住一个方法等价于往锁表里插入一行数据,通过方法名称字段的唯一性把其…

Windows Server 2019 中文版、英文版下载 (2025 年 9 月更新)

Windows Server 2019 中文版、英文版下载 (2025 年 9 月更新)Windows Server 2019 中文版、英文版下载 (2025 年 9 月更新) Windows Server 2019 x64 Version 1809 (updated Sep 2025) 请访问原文链接:https://sysin.…

Windows Server 2016 中文版、英文版下载 (2025 年 9 月更新)

Windows Server 2016 中文版、英文版下载 (2025 年 9 月更新)Windows Server 2016 中文版、英文版下载 (2025 年 9 月更新) Windows Server 2016 x64 Version 1607 (updated Sep 2025) 请访问原文链接:https://sysin.…

Windows Server 2025 中文版、英文版下载 (2025 年 9 月更新)

Windows Server 2025 中文版、英文版下载 (2025 年 9 月更新)Windows Server 2025 中文版、英文版下载 (2025 年 9 月更新) Windows Server 2025 LTSC x64 (updated Sep 2025) 请访问原文链接:https://sysin.org/blog…

美联储降息 25 个基点,这事儿跟我们有多大关系?

正文今天聊个有时效性的东西,美联储降息。25 个点。17 号晚上公布的。当然那个时候我还在睡觉,我虽然关心美联储,但是不至于连夜追。身体健康还是比 FED 啊、鲍威尔啥的重要多了。有些人可能会觉得这个事儿挺遥远的…

Windows Server 2022 中文版、英文版下载 (2025 年 9 月更新)

Windows Server 2022 中文版、英文版下载 (2025 年 9 月更新)Windows Server 2022 中文版、英文版下载 (2025 年 9 月更新) Windows Server 2022 x64, Version 21H2 (updated Sep 2025) 请访问原文链接:https://sysin…