1、数据库
数据库又称数据管理系统,是企业级用户交易数据、客户信息、存货库存等诸多数据的载体,除基本的数据存储功能外,还可对相关数据进行处理和应用,具体包括对数据进行新增、截取、
更新、删除等操作,同时屏蔽数据访问的复杂性,能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。
随着科学技术的发展,数据库经历了人工管理、文件系统、数据库系统三个发展阶段:
(1)人工管理阶段
此阶段的空间数据的主要以传统的媒介保存,如纸张地图,面临主要问题是:数据不易保存,数据独立无法共享。
(2)文件系统管理阶段
该阶段可以对数据进行反复处理,并支持文件的查询、修改、插入和删除等操作,数据面向特定的应用程序,因此数据共享性、独立性差,且冗余度大,管理和维护的代价也很大。
(3)数据库管理阶段
20世纪60年代左右开始出现,在数据库管理空间数据阶段,为了提高数据库管理系统(对空间数据的管理能力,国内外先后发展了:文件与关系数据库混合管理系统、全关系型空间数据库管理系统、关系型数据库空间数据引擎、扩展对象关系型数据库管理系统,以及面向对象空间数据库管理系统等多种技术。目前,国内外主要采用“关系型数据库空间数据引擎”和“扩展对象关系型数据库”两种解决方案。
![数据库 数据库](//ziboxinyan.com/FileUpload/ueditor_s/upload/2022-2/15/63780522616005.png)
2、数据库分类及主要产品
按照流行的分类方式,数据库可根据数据结构的匹配关系分为关系型数据库和非关系型数据库:
(1)关系型数据库
关系型数据库模型又称为SQL数据库,是把复杂的数据结构归结为简单的二元关系。在关系型数据库中,一种关系就是一张二维表,二维表中的一行数据就是一条记录。二维表结构是现实生活中人对事务的认识较为贴近的表达方式。关系型数据库可通过SQL指令对数据库进行操作,易于维护。多数关系型数据库都使用B树或其变种形式存储信息。数据库通常存储在磁盘中,但计算机是通过读写内存来处理数据的。在读取数据库中数据时,可能会出现所要处理的数据太多以至于不能全部放到内存中去的情况。B树算法将磁盘中被选页的数据复制到内存中,然后将修改后的数据写回到磁盘里。
主要产品:
Oracle Spatial:支持自定义数据类型;采用和四叉树空间索引;丰富的空间查询分析功能。
PostGIS/IPostgreSQL:完全开源;提供OGC的简单要素模型和空间云的sQL实现;与其它许多开源软件和服务有效的集成。
![数据库 数据库](//ziboxinyan.com/FileUpload/ueditor_s/upload/2022-2/15/63780523938798.png)
(2)非关系型数据库
非关系型数据库又称为NoSQL数据库,不仅仅限于传统的SQL二元模式。传统的关系型数据库可以满足当前绝大多数的应用情况,但是随着大型网站的发展,其对于高并发量、海量数据存储和高扩展性等的要求非常高,关系型数据库已经难以满足。非关系型数据库就是针对以上三个高要求提出的。目前已发展出多种非关系型数据库,包括键值对存储型数据库、文件存储型数据库、图存储型数据库、对象数据库、数据结构服务器等。键值对存储型数据库以键值对的形式存储,结构不固定,每条记录可以有不一样的字段。当获取信息时,不需要采用在关系型数据库中对多表关联进行查询的方法,仅需根据其存储的键就可以取得相应的值。常见的键值对存储型数据库有
Flare,文件存储型数据库有MongoDB,数据结构服务器有Redis等。
非关系型数据库细分类新型梳理:
1)键值存储数据库
代表产品:Memcached、Redis、MemcacheDB
特点:类似传统语言中使用的哈希表,可以通过key来添加、查询或者删除数据库
2)列存储数据库
代表产品:Cassandra、HBase
特点:将数据存储在列族中,一个列族存储经常被一起查询的相关数据
3)面向文档数据库
代表产品:MongoDB、CouchDB
特点:将半结构化的文档以特定的格式存储,是键值数据库的升级版
4)图形数据库
代表产品:Neo4J、InforGrid
特点:允许将数据以图的方式存储
![数据库 数据库](//ziboxinyan.com/FileUpload/ueditor_s/upload/2022-2/15/63780526518895.png)
来源:《计算机行业数据库深度报告:行业信创最具弹性的是数据库-220210(23页).pdf 》
推荐阅读:《【研报】计算机行业:数据库行业深度报告历史机遇国产数据库市场迎来十倍空间-20200810[51页].pdf》
《亿欧智库:2021工业实时数据库行业白皮书(34页).pdf 》