数据库有哪些类型?如何根据应用场景选择?终于有人讲明白了

论坛 期权论坛     
选择匿名的用户   2021-5-23 18:44   104   0
<blockquote>
<p><strong>引言</strong></p>
<p>如今,数据作为生产要素重要性已不言而喻,<strong>数据能力成为企业必不可少的核心能力之</strong><strong>一</strong><strong>,</strong>作为企业数字化转型重要的一环,我们依然迫切需要数据库来帮助存储和操作这些数据,充分有效地管理和利用各类数据资产。<strong>数据存储和操作是以业务连续性为目标,包括存储数据的设计、实现和支持活动,以及在整个数据生命周期中,从计划到销毁的各种操作活动。</strong></p>
<p>在互联网时代背景下,传统单一的数据库的时代已经过去,对于数据库的新需求在不断出现,随着这些新的需求越来越广泛地被提出,越来越多的企业意识到,采用传统的数据库应对不同需求这种一刀切的方式已经不再奏效。</p>
<p>本文首先阐述了数据库和数据库管理系统的概念,并对目前常见的几种数据库进行了介绍,分析了专用数据库相比于传统数据库的优势所在,然后重点对满足不同应用场景的8种专用数据库进行了详细说明,最后分享了传统数据库向专用数据库迁移的案例,旨在帮助读者在设计应用时选择正确的数据库。</p>
</blockquote>
<p>一</p>
<p>什么是数据库?</p>
<p>1.1</p>
<p>数据库概念</p>
<p>维基百科上对数据库的定义:以一定方式储存在一起、能予多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。一个数据库由多个表空间构成。</p>
<p>百度百科上对数据库的定义:是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。</p>
<p><strong>数据库(Database,英文简称 DB)是一个以某种有组织的方式存储的数据集合</strong>。可以理解为是一个存放计算机数据的仓库,这个仓库按照一定的数据结构(即数据的组织形式或数据之间的联系)来对数据进行组织和存储,我们可以通过数据库提供的多种方法来管理其中的数据。</p>
<p>1.2</p>
<p>数据库管理系统</p>
<p><strong>数据库管理系统(Database ManagementSystem,英文简称DBMS)</strong><strong>是为管理数据库而设计的电脑软件系统,是一种系统软件,负责数据库中的数据组织、数据操作、数据维护、控制及保护和数据服务</strong><strong>等</strong>。数据库管理系统是数据系统的核心,主要功能有:数据模式定义、数据存取的物理构建、数据操纵、数据的完整性、安全性定义和检查、数据库的并发控制与故障恢复、数据的服务。我们常见的数据管理系统如:Oracle、SQL Server、MySQL、Accees、Sybase、DB2等。</p>
<p>1.3</p>
<p>数据库和数据库管理系统的关系</p>
<p>数据库和数据库管理系统在IT软件中扮演着不可或缺的角色。比如某公司建设了员工管理系统,员工的信息都会存放在数据库中。当登录员工管理系统查询某员工的工资信息时,部署在服务器上的程序会连接数据库管理系统进行查询,并从数据库中取出该员工的工资数据,最后显示到前端系统页面上。</p>
<p><img alt="" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-a82eeb945a6f0e8ab3e283ac08098d8e.png"></p>
<p>查询数据的过程</p>
<p>二</p>
<p>数据库种类及应用场景介绍</p>
<p>一般来说,数据库按照组织式分为两大类:关系型数据库和非关系型数据库。</p>
<p><strong>1.</strong><strong>关系型数据库</strong>是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。在关系型数据库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过这些关联的表格分类、合并、连接或选取等运算来实现数据的管理。</p>
<p><strong>2.</strong><strong>非关系型数据库又称NoSQL</strong>,由于数据类型多种多样,关系型数据库并不适用于所有的数据,因此针对不同的数据类型,出现了不同的 NoSQL,NoSQL的产生并不是要彻底否定关系型数据库,而是作为传统数据库的有效补充。</p>
<p><img alt="" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-551dc9081a5759081488ff45081f6952.png"></p>
<p>关系型SQL与非关系型NoSQL对比表</p>
<p><em>注:关系型数据库的ACID:</em></p>
<p><strong><em>A (Atomicity) </em></strong><strong><em>原子性:</em></strong><em>就是说事务里的所有操作要么全部做完,要么都不做,事务成功的条件是事务里的所有操作都成功,只要有一个操作失败,整个事务就失败,需要回滚。比如银行转账,从A账户转5元至B账户,分为两个步骤&#xf
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP