什么是数据库

helloworld_75860873
• 阅读 553

数据库是计算机系统的三大核心基础软件之一。 数据库是计算机系统的三大核心基础软件之一。它是存储在数据数据库中的基本对象,包括数字、图像、音频等形式。它被一步一步抽象后存储在数据库中,通常由数据库管理系统(DBMS)控制。DBMS充当数据库与其用户或程序之间的接口,允许用户以有组织和优化的方式检索、更新和管理信息。在现实中,数据、DBMS和相关应用被称为数据库系统,通常简称为数据库。数据库管理系统是“按照数据结构组织、存储和管理数据的仓库”,是信息时代和大数据时代各行各业不可或缺的基础软件。

数据库发展史:数据库和信息技术的发展相互促进。 关系事务数据库诞生于1970年。1970年,IBM实验室的埃德加·弗兰克·科德发表了一篇论文,奠定了关系数据库的基础。Ingres prototype诞生于1974年,为基于其源代码开发的PostgreSQL、Sybase、Informix、Tandem等一大批著名产品奠定了坚实的基础。1977年,甲骨文的前身SDL成立,1978年发布了第一版甲骨文。1986年,美国国家标准协会(ANSI)数据库委员会批准SQL作为美国数据库语言标准,并发布了标准SQL文本。

数据库分类:不同类型的数据库适用于不同的场景。 按数据结构可分为关系型数据库和非关系型数据库。

根据管理数据的结构,数据库可以分为关系数据库和非关系数据库:

关系数据库是指使用二维表的关系模型来组织数据的数据库系统。关系数据库是由二维表及其关系组成的数据组织。直接使用通用SQL语言使得操作遵循ACID规则的关系数据库变得非常方便。

非关系数据库是用于非关系模型组织数据的数据库系统,如键值、列、文档、图形等。非关系数据库是在1998年首次提出的。非关系数据库试图摆脱传统关系数据库的约束,如数据一致性、将数据处理合并到内存中、简化数据模型等。NoSQL数据库使用非结构化数据快速存储和检索,不使用支持关系数据库的结构化数据图表,这与关系数据库中的结构化数据不同。NoSQL数据库放宽或取消了一些ACID规则,以实现更好的性能和更大的灵活性。NoSQL数据库认为ACID属性的要求过于严格,大部分NoSQL数据库反而遵循BASE原则。

根据应用场景,可以分为OLAP、OLTP和HTAP。

根据其应用场景,数据库可以分为OLTP事务型数据库、OLAP分析型数据库和HTAP混合型数据库:

OLTP事务型数据库主要面向事务性场景,实时性要求高,通常数据量小,面向一线业务人员。OLTP(联机事务处理)主要面向事务性应用场景。OLTP系统主要使用关系模型来保证事务的强一致性和ACID特性。面向一线业务人员,支持银行交易、零售电商、机票预订等多并发、实时、快速增删改。

OLAP数据库主要面向分析场景,以历史数据为主,数据量大,面向分析师和管理者。OLAP(联机分析处理),主要针对分析应用场景。OLAP系统可以高速、多维地分析来自数据仓库、数据集市或数据湖的数据,可以使用关系或非关系数据库。主要面向分析师和管理者,支持历史数据的复杂分析操作,从而使企业能够进行商业智能决策。

按照系统架构,可以分为集中式和分布式数据库。 集中式数据库:它是一种只在单一位置存储、定位和维护的数据库。这种类型的数据库从位置本身进行修改和管理。因此,这个位置主要是任何数据库系统或集中式计算机系统。通过互联网连接(局域网、广域网等)访问中央位置。).这个集中式数据库主要由机构或组织使用。

分布式数据库:由多个相互连接的数据库组成,分布在不同的物理位置。因此,国产分布式数据库可以独立于其他物理位置管理存储在各个物理位置的数据,不同物理位置的数据库之间的通信由计算机网络完成。

按照部署方式,可以分为本地数据库和云数据库。 云数据库可以分为云厂商的传统数据库和云原生数据库。云是在云计算背景下发展起来的共享基础设施的新方法。大大增强了数据库的存储能力,消除了人员、硬件、软件的冗余配置,软硬件升级更容易。目前云数据库主要包括两类:一类是云厂商托管的“传统”数据库,如阿里云、腾讯云上的MySQL、PostgreSQL、MongoDB、Redis等。一类是基于云环境的云原生数据库,如AWS的Aurora,阿里云的Lindorm和PolarDB等。

点赞
收藏
评论区
推荐文章
wanQQ wanQQ
2年前
数据库系统概念 学习笔记 Day01
数据库系统概念学习笔记Day01本笔记记录粗略学习数据库系统概论的笔记数据库管理系统概念数据库管理系统DataBaseManagementsystem,DBMS是由一个互相关联的数据的集合和一组用于访问这些数据的程序数据库应该具有的功能信息存储结构的定义信息操作机制的提供提供所存储信息的安全性保证即使系统崩溃或有人企图越权访问时也可以
Easter79 Easter79
3年前
SQLServer数据库及注入方法
目录SQLServer数据库SQLServer数据库的查询语句SA权限开启xp\_cmdshell获取主机权限盲注SQLServer数据库SQLServer数据库SQLServer数据库是由Microsoft开发和推广的关系数据库管理系统(DBMS),是一个比较大型的数据库。端
Wesley13 Wesley13
3年前
MySql干货分享之索引
MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。今天我们就来聊聊MySQL的索引。尽管
Wesley13 Wesley13
3年前
MySQL数据库语法(一)
MySQL数据库语法数据库管理系统(DBMS)的概述1.什么是DBMS:数据的仓库  方便查询    可存储的数据量大    保证数据的完整、一致    安全可靠  1.DBMS的发展:今天主流数据库为关系型数据库管理系统(RDBMS使用表格存储数据)2.常见DBMS:Orcale、MySQL、SQLSer
Stella981 Stella981
3年前
Linux下5大关系型数据库管理系统
by Bentutu.com数据库管理系统(DBMS),可以用来创建、维护和管理数据库。关系型数据库管理系统(RDBMS),是一个数据以表格形式存储的DBMS,数据键关系也以表格形式存储。现在,多数流行的商业和开源数据库基本上基于关系型数据库模型。!(https://my.oschina.net/uploads/img/201103/051
Wesley13 Wesley13
3年前
mysql数据库基础
数据库详解什么是数据库?\数据库:依照某种数据模型进行组织并存放在存储器的数据集合\数据库管理系统:用来操纵和管理数据库的大型服务软件\数据库系统:即DBDBMS,指带有数据库并整合了数据库管理软件的计算机系统MySQL数据库服务器服务名称:mysqld
Wesley13 Wesley13
3年前
mysql储存引擎
Mysql数据库常用存储引擎数据库存储引擎:是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。MySQL的核心就是插件式存储引擎。
天翼云TeleDB系列产品升级发布会开幕在即,精彩邀您共鉴!
数据库作为计算机行业的基础核心软件,是底层硬件基础资源与上层应用之间的重要支撑,承担着管理和组织、存储和计算数据的重任。近年来,我国高度重视数字经济发展,将其上升为国家战略,数据作为新型关键生产要素,在指导业务决策、驱动业务创新等方面的价值日益凸显,国产数据库也由此迎来重要发展机遇。目前,国产数据库已经逐步实现从边缘系统到核心系统的国产化,产品不断迭代、性能
公孙晃 公孙晃
1年前
数据库管理工具 DBeaverUltimate 密钥激活 附 完整DBeaverUltimate安装教程 支持M1
是一款功能强大的多平台数据库开发工具,支持多种数据库管理系统(DBMS),包括MySQL、Oracle、PostgreSQL、SQLite、MicrosoftSQLServer等。它提供了一套全面的数据库管理工具,可以帮助用户管理、开发和测试数据库应用程序