配色: 字号:
关系型与非关系型数据库(2)
2022-02-11 | 阅:  转:  |  分享 
  
关系型与非关系型数据库(2)

胡经国



分布式文档存储数据库旨在为W应用提供可扩展的高性能数据存储解决方案。MongoDB是一个高性能开源无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。它在许多场景下可用于替代传统的关系型数据库。Redis

Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。I/O

I/O(Input/Output)的意思是输入输出每个设备都有一个专用的I/O地址,用来处理自己的输入输出信息。CPU与外部设备、存储器的连接和数据交换都需要通过接口nterface)设备来实现前者被称为I/O接口,而后者则被称为存储器接口。存储器通常在CPU的同步控制下工作,接口电路比较简单而I/O设备品种繁多,其相应的接口电路也各不相同因此,习惯上说到接口只是指I/O接口。

数据仓库DataWarehouse,DW或DWH,是指为了企业所有级别的决策制定过程提供所有类型数据支持的战略集合。它是单个数据存储,出于分析性报告和决策支持目的而创建。为需要业务智能的企业,提供指导业务流程改进、监视时间、成本、质量以及控制。

数据仓库是决策支持系统(DecisionupportSystem,DSS)和联机分析应用数据源的结构化数据环境。数据仓库研究和解决从数据库之中获取信息的问题。数据仓库的特征在于面向主题、集成性、稳定性和时变性。联机分析处理

联机分析处理OnlineAnalyticalProcessing,OLAP)系统,是数据仓库系统的最主要的应用专门设计用于支持复杂的分析操作,侧重对决策人员和高层管理人员的决策支持可以根据分析人员的要求快速、灵活地进行大数据量的复杂查询处理,并且以一种直观而易懂的形式将查询结果提供给决策人员,以便他们准确掌握企业公司的经营状况,了解对象的需求,制定正确的方案。哈希表

哈希表Hashtable),叫散列表,是根据关键码值KeyValue)直接进行访问的数据结构,以加快查的速度。SQL数据库中主键是能够确定一条记录的唯一标识如,一条记录包括身份证号姓名年龄。身份证号是唯一能确定这个人的,其都可能有重复,所以身份证号是主键。外键用于与另一张表的关联是能够确定另一张表记录的字段,用于保持数据的一致性。如,若A表中的一个字段是B表的主键,那么就是A表的外键。键值Key-Value)存储数据库

这一类数据库主要会使用到一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据。Keyalue模型对于IT系统来说优势在于简单、易部署。但是如果DBA只对部分值进行查询或更新,Key-Value模型就显得效率低下了。例如TokyoCabinet/Tyrant,Redis,Voldemort,OracleBDB。

⑵、列存储数据库

这部分数据库通常是用来应对分布式存储的海量数据。键仍然存在,但是它们的特点是指向了多个列。这些列是由列家族列簇来安排的如:CassandraHBase,Riak。

⑶、文档型数据库

文档型数据库的灵感来自于LotusNotes办公软件,而且它同第一种键值存储相类似。这种类型的数据模型是版本化的文档半结构化的文档以特定的格式存储,比如JSON。文档型数据库可看作是键值数据库的升级版,允许在其间嵌套键值。而且文档型数据库比较键值数据库的查询效率更高。例如,CouchDBMongoDB。中国国内也有文档型数据库SequoiaDB,并且已经开源。图形Graph)数据库

图形结构的数据库同其行列以及刚性结构的SQL数据库不同它使用灵活的图形模型,并且能够扩展到多个服务器上。NoSQL数据库没有标准的查询语言SQL),因此进行数据库查询需要制定数据模型。

4







献花(0)
+1
(本文系胡经国图书...原创)