短期网站建设培训学校,上海个人网站建,网站开发要什么,网站空间 php程序数据库是一系列可以方便的访问和修改的数据的集合。
所有数据库管理系统的主要工作都是可靠的存储数据并使其对用户可用。
目前最常见的数据库模型主要是两种#xff0c;即关系型数据库和非关系型数据库。
一、按数据的组织方式
数据从组织的角度上#xff0c;主要分为结…数据库是一系列可以方便的访问和修改的数据的集合。
所有数据库管理系统的主要工作都是可靠的存储数据并使其对用户可用。
目前最常见的数据库模型主要是两种即关系型数据库和非关系型数据库。
一、按数据的组织方式
数据从组织的角度上主要分为结构化数据和非结构化数据两类。
结构化数据是带有固定结构的数据在组织形式上是整齐格式化的同一数据对象的所有数据都具有完全相同的结构。比如人员信息数据定义为“身份证号、姓名、籍贯、出生日期”这种结构后所有人员的信息都会按照这个固定的格式来组织。结构化数据是数据库中最常见的数据也是数据库最擅长处理的数据。
非结构化数据可以理解成结构化数据之外的一切数据这类数据无法预先定义格式其字段类型和数量是可变。比如qq聊天发送的数据可以是图片、文字、语音等等非结构化数据是生活中数量最庞大的数据。
根据数据的组织方式数据库可以分为结构化数据库和非结构化数据库。结构化数据库中通常会使用关系模型表达不同的结构化数据及其之间的关系因此结构化数据库也被称为关系型数据库对应的非结构化数据库被称为非关系型数据库。
二、按存储介质
数据库存储和管理数据一定离不开存储介质。从存储介质角度数据库通常会为磁盘数据库和内存数据库两种其中内存数据库被称为主存数据库。
磁盘数据库的数据都存储在磁盘上具体在磁盘上的存储格式可以是文件系统、裸设备或云存储。磁盘数据库在数据的持久化保存上有明显优势。受限于硬件技术磁盘数据库是当前的主流。
内存数据库的数据主要存储在内存中因此有非常高的运算效率。内存数据库并非完全不使用磁盘数据库的启动信息、初始数据等还是需要存储在磁盘上的只是数据主要在内存中进行存储和运算。由于内存数据库的数据存储在内存中数据库主机关机后数据会丢失因此在数据库服务关闭前通常都需要把内存中的数据转储到磁盘上。
三、按数据处理场景
在业务上传统的数据处理主要分为两类一类是面向交易、产生数据的场景业界称为“在线事务处理”场景简称 OLTP一类是面向分析、对既有数据进行分析利用的场景业界称为“在线分析处理”场景简称OLAP。对应的分别面向这两种数据处理场景的数据库就是OLTP数据库和OLAP数据库。
OLTP数据库强调数据的强一致性和并发处理性能这类数据库有强大的事务处理能力适合处理事务密集型的应用场景通常以每秒完成的事务数TPS来衡量数据库能力。OLTP数据库通常是以单机形式存在的但在生产环境中往往需要部署高可用集群以保证数据库系统的可用性。
OLAP数据库强调基于海量数据的分析汇总能力适合处理数据密集型的应用场景通常需要数据库具备对海量数据进行随机查询、关联查询和分组统计查询的能力。OLAP数据库可以部署为单机形式但更多的是以MPP集群的形式部署的。
HTAP数据库通常是以“存算分离”的架构形式来同时满足OLTP和OLAP应用需要的同时兼顾OLTP能力和OLAP能力。
四、按数据分布方式
据数据是如何被管理的数据库可以分为集中式数据库和分布式数据库两类。
集中式数据库是数据被数据库实例集中管理的数据库类型数据库实例可以看到和管理全部的数据。集中式数据库通常是以单机形式存在的生产环境中往往部署为高可用集群。
布式数据库的数据是由不同实例以分布式的形式对全量数据进行管理的数据库每个实例仅管理全量数据中的一部分通常称为分片。分布式数据库通常是以分布式集群的形式存在的。
五、数据库集群
数据库集群是由多个数据库实例组合在一起、以单一数据库形态对外提供数据服务的组合在物理上通常由多个服务器组成在逻辑上是一个数据库服务。集群中的单个数据库实例通常称为节点。数据库集群通常分为高可用集群和MPP集群。
高可用集群是以高可用为目标而构建的集群根据高可用的实现机制这类集群又可以分为主备集群和共享存储集群。主备集群中的节点有主次之分集群中必须有一个主节点且只能有一个主节点但可以有一到多个备节点。共享存储集群的节点可以有主次之分也可以完全对等由集群的具体的实现技术决定。
MPP集群是为应对基于海量数据的存储和管理需要而构建的集群这类集群中有多个计算节点可能有一个或一组管理节点也可能没有管理节点。
关系型和非关系型数据库
关系型数据库模型是将复杂的数据结构用较为简单的二元关系二维表来表示。在该类型数据库中对数据的操作基本上都建立在一个或多个表格上我们可以采用结构化查询语言SQL对数据库进行操作。关系型数据库(RDBMS)目前主流的数据可技术。具有代表性的数据库管理系统有Oracle、DB2、SQL Server、MySQL等。
简记关系 二维表
关系型数据库都是把数据保存在硬盘上不会随着关机而丢失数据
非关系型数据库(NoSql)Redis 键值存储数据库Mongo db 文档数据库Hbase 列存储数据库Column-oriented 列存储数据库Neo4J 图形数据库
非关系型数据库是把数据保存在内存中电脑一旦关机数据也会丢失。
非关系型数据库严格上不是一种数据库应该是一种数据结构化存储方法的集合可以是文档或者键值对等.存储数据的格式可以是key,value形式、文档形式、图片形式等等
磁盘数据库和内存数据库
磁盘数据库需要频繁地访问磁盘来进行数据的操作处理速度较慢
典型的磁盘数据库就是最常用的 OracleMysqlMongodb、postgresql等。 内存数据库数据处理速度比传统数据库的数据处理速度要快很多常用内存数据库Redis
OLTP数据库、OLAP数据库及HTAP数据库
联机分析处理OLAP系统强调数据分析
OLAP的特点实时性要求不高。数据量大例如时间序列分析等处理的数据量很大。决策支持查询一般是动态的也就是说允许用户随时提出查询的要求
联机事务处理OLTP也称为面向交易的处理系统其基本特征是顾客的原始数据可以立即传送到计算中心进行处理并在很短的时间内给出处理结果。OLTP是传统的关系型数据库的主要应用主要是基本的、日常的事务处理例如银行交易。
OLTP的特点实时性要求高数据量不是很大交易一般是确定的所以OLTP是对确定性的数据进行存取并发性要求高并且严格的要求事务的完整,安全性。