当前位置: 首页 > news >正文

黑豹程序员-架构师学习路线图-百科:Database数据库

文章目录

  • 1、什么是Database
  • 2、发展历史
  • 3、数据库排行网
  • 4、总结

1、什么是Database

当今世界是一个充满着数据的互联网世界,各处都充斥着大量的数据。即这个互联网世界就是数据世界。

支撑这个数据世界的基石就是数据库,数据库也可以称为数据的仓库。
它的存储空间很大,可以存放百万条、千万条、上亿条数据。这好像和我们的文件系统差不多啊,不,它有本质的不同,数据库并不是随意地将数据进行存放,是有一定的规则的,这样它查询起来比文件查询快百倍都不止,回头我们讲数据库的结构时再详细剖析,我们先继续了解数据库的概念。

经常提到的数据库其实是个简略的说法,全称应该叫数据库系统,其包含:数据库与数据库管理系统两部分。

  • 数据库:( Database,DB)是按照一定的逻辑结构组织、存储、管理数据的大容量电子文件柜。
  • 数据库管理系统(Database Management System,DBMS ) 是对数据库进行统一管理和控制的大型软件,主要由内核组件集和驱动组件构成,其中内核组件集按照功能模块划分为管理组件、存储组件、计算组件和网络组件。

2、发展历史

在这里插入图片描述

1、1960 年代:第一个数据库

1961 年,Charles Bachman(查理斯·巴克曼) 等人设计了第一个计算机数据库管理系统(DBMS),这个网状模型(Network model)的数据库被称为 IDS(Integrated Data Store)。

随后不久,IBM 在 1968 年开发了层次模型(hierarchical model)的数据库 IMS(Information Management System)。

2、1970 年代:关系型数据库

到了20世纪70年代,IBM 的研究员 Edgar Frank Codd(埃德加·弗兰克·科德) 看到他周围的程序员每天花费大量时间处理查询、改变模式和思考如何存储数据,于是他创造了今天众所周知的关系模型。

关系模型建立之后,IBM 开启了著名的 System R 进行专项研究,该项目是第一个实现 SQL 和事务的 DBMS。

关系模型摆脱了查询和数据存储之间的紧密耦合,查询独立于存储,数据库可以自由地在幕后进行优化,程序员无需知道背后的存储方式,只需要通过 SQL 与数据库进行交互,这对于开发者非常友好。

1978 年 Oracle 发布,点燃了商业数据库的导火线。接下来的几十年里,数据库进入成长期,一步步走向成熟。早期的层次模型和网状模型消失了,关系型数据库成为主流。SQL 成为数据库标准查询语言,直到今天我们仍然在使用。

数据库商业化也越来越完善,同时开始出现如 PostgreSQL 和 MySQL 等开源数据库。由于大型商业数据库非常昂贵,一些互联网企业开始使用 MySQL 等开源数据库作为替代方案。

3、数据库排行网

http://osdb-rank.com/
在这里插入图片描述

4、总结

在这里插入图片描述

http://www.lryc.cn/news/185147.html

相关文章:

  • 你相信光吗?黑灯工厂重新相信“光”
  • Ubuntu 20.04使用源码安装nginx 1.14.0
  • springboot框架拦截器中HttpServletRequest 请求如何区分是图片上传流还是普通的字符流?
  • 简单聊聊 TCP 协议
  • 钡铼BL124PN:简单快速转换Profinet到Ethernet/IP
  • 【golang】go 空结构体 详解 空结构体内容占用及大小
  • 身为产品经理该如何向客户推广API商品数据接口
  • 【数据结构】460. LFU 缓存
  • 文字转语音播报模块(一):阿里云nls服务使用示例
  • Vscode配置C#编程环境(win10)
  • python:xlrd 读取 Excel文件,显示在 tkinterTable 表格中
  • 深度学习——深度学习计算一
  • yolov5及yolov7实战之剪枝
  • 力扣第257题 二叉树的所有路径 c++ 树 深度优先搜索 字符串 回溯 二叉树
  • 保研之旅·终
  • 达梦数据库 视图 错误 [22003]: 数据溢出
  • 【文献阅读】【NMI 2022】LocalTransform :基于广义模板的有机反应性准确预测图神经网络
  • QQ浏览器怎么才能设置默认搜索引擎为百度
  • Go Gin Gorm Casbin权限管理实现 - 3. 实现Gin鉴权中间件
  • js 封装一个异步任务函数
  • 目标检测YOLO实战应用案例100讲-基于无人机航拍图像的目标检测
  • PyQt5配置踩坑
  • 内网渗透笔记之内网基础知识
  • vue3+elementPlus:el-select选择器里添加按钮button
  • Android 模拟点击
  • css自学框架之选项卡
  • Element Plus组件库中的input组件如何点击查看按钮时不可编辑,点击编辑时可编辑使用setup
  • 小米、华为、iPhone、OPPO、vivo如何在手机让几张图拼成一张?
  • 物联网AI MicroPython传感器学习 之 WS2812 RGB点阵灯环
  • 【GPU常见概念】GPU常见概念及分类简述