`
小网客
  • 浏览: 1219010 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

五大流行的数据库模型

    博客分类:
  • DB
 
阅读更多

第一类关系模型
描述:
关系模型使用记录(由元组组成)进行存储,记录存储在表中,表由架构界定。表中的每个列都有名称和类型,表中的所有记录都要符合表的定义。SQL是专门的查询语言,提供相应的语法查找符合条件的记录,如表联接(Join)。表联接可以基于表之间的关系在多表之间查询记录。
特点:
1.表中的记录可以被创建和删除,记录中的字段也可以单独更新。
2.关系模型数据库通常提供事务处理机制,这为涉及多条记录的自动化处理提供了解决方案。
3.对不同的编程语言而言,表可以被看成数组、记录列表或者结构。表可以使用B树和哈希表进行索引,以应对高性能访问。
代表:
oracle、db2、sqlserver、mysql等

第二类键值存储(KV系统)
描述:
以Key-value的形式存储,对不同的编程语言而言,键值存储类似于哈希表。对此,不同的编程语言有不同的名字(如,Java称之为“HashMap”,Perl称之为“hash”,Python称之为“dict”,PHP称之为“associative array”),C++则称之为“boost::unordered_map<...>”。
键值存储支持键上自有的隐式索引。键值存储看起来好像不太有用,但却可以在“值”上存储大量信息。“值”可以是一个XML文档,一个JSON对象,或者其它任何序列化形式。
特点:
1.键值存储提供了基于键对值的访问方式。
2.键值对可以被创建或删除,与键相关联的值可以被更新。
3.键值存储一般不提供事务处理机制。
4.键值存储引擎并不在意“值”的内部结构,它依赖客户端对“值”进行解释和管理。
代表:
redis、Memcached等

第三类文档存储
描述:
文档存储支持对结构化数据的访问,不同于关系模型的是,文档存储没有强制的架构。事实上,文档存储以封包键值对的方式进行存储。在这种情况下,应用对要检索的封包采取一些约定,或者利用存储引擎的能力将不同的文档划分成不同的集合,以管理数据。支持二级索引,允许对任意字段进行高效查询。支持文档嵌套存储的能力,使得查询语言具有搜索嵌套对象的能力,
特点:
1.文档存储模型支持嵌套结构。例如,文档存储模型支持XML和JSON文档,字段的“值”又可以嵌套存储其它文档。文档存储模型也支持数组和列值键。
2.文档存储关心文档的内部结构。这使得存储引擎可以直接支持二级索引,
代表:
XQuery、MongoDB等

第四类列式存储
描述:
列式存储以流的方式在列中存储所有的数据。对于任何记录,索引都可以快速地获取列上的数据。列式存储支持行检索,但这需要从每个列获取匹配的列值,并重新组成行。
特点:
1.非关系型数据库,一般作为数据仓库存在如:Map-reduce的实现Hadoop的流数据处理效率非常高,列式存储的优点体现的淋漓极致。因此,HBase和Hypertable通常作为非关系型数据仓库,为Map-reduce进行数据分析提供支持。
2.列上可以存储更复杂的数据。这直接体现在Cassandra中,它引入的“column family”可以被认为是一个“super-column”。
3.列式存储支持行检索。
代表:
HBase、Hypertable和Cassandra等

第五类图形数据库
描述:
图形数据库存储顶点和边的信息,有的支持添加注释。图形数据库可用于对事物建模,如社交图谱、真实世界的各种对象。IMDB(Internet Movie Database)站点的内容就组成了一幅复杂的图像,演员与电影彼此交织在一起。图形数据库的查询语言一般用于查找图形中端点的路径,或端点之间路径的属性。
特点:
1.查询一般是查询端点之间的路径,类似数据结构中的图。
2.适用于数据库中采用图的地方。
代表:
Neo4j

0
4
分享到:
评论

相关推荐

    五大主流数据库模型

    本文将为大家简要介绍5种常见的数据模型,让我们来追本溯源,窥探现在流行的数据库解决方案背后的神秘世界。访问数据库中的数据取决于数据库实现的数据模型。数据模型会影响客户端通过API对数据的操作。不同的数据...

    五大主流数据库模型.pdf

    。。。

    五大主流数据库模型.docx

    。。。

    五大主流数据库模型 (3).pdf

    。。。

    西北工业大学软件学院数据库实验五.zip

    西北工业大学,软件学院,数据库实验,实验五,附ER图和说明 Create the complete ER schema for your E-Commerce database from the E-Commerce Project Description in the Appendix.

    PowerDesigner16.5中文教程-数据库模型操作教程

    下载了一大堆的免费文档 我也贡献一个我自己写的PowerDesigner16 5的中文教程使用文档 这个是公司领导让我自己写来做使用指导用的 写的仓促 多有不恰当的地方 望大家见谅 1 这个是16 5的版本 2 这个是以oralce11g为...

    商业银行信贷管理系统的数据库设计要点(1).doc

    本文所引用的 数据库模型是笔者全程参与设计和修改维护的一个信贷管理系统的后台数据库,经历了3 个省级商业银行的成功实施,历时3年,几经修改。 二、设计原则 (1) 规范性。在设计和操作维护数据库时,关键的步骤就是要...

    旅行社数据库系统.doc

    3 第三章 概念设计 4 3.1 E-R模型 4 第四章 逻辑设计 5 4.1 关系模型 5 4.2 数据库的信息表 5 第五章 物理设计 7 5.1 物理模型 7 第六章 结论 8 第七章 结束语 8 参考文献 8 规划 1 前言 旅游业在国际上被誉为永不...

    大数据库系统资源数据库建设总体设计.docx

    大数据库系统资源数据库建设总体设计全文共16页,当前为第1页。大数据库系统资源数据库建设总体设计全文共16页,当前为第1页。大数据库系统 大数据库系统资源数据库建设总体设计全文共16页,当前为第1页。 大数据库...

    网络数据库课件ppt(web数据库ppt)

    (1)了解数据库技术的发展,数据库系统组成,数据模型 (2)了解网络数据库涉及的相关知识 (二)关系数据库 ( 2学时) 1 关系模型概述2 关系数据结构及形式化定义3 关系的完整性4 关系代数5 关系演算1.基本要求 (1...

    数据库系统概论第5版PPT

    主要内容包括数据库建模、关系模型和关系运算、数据库语言SQL(包括最新标准 SQL2和SQL3)及其系统环境、关系数据库设计理论及数据库设计、面向对象的对象定义语言和对象查询语言、以及查询优化和并发控制。...

    数据库系统概论(基础篇)教学大纲.docx

    课程大纲 第一讲:初识数据库系统 引言 数据库的4个基本概念 数据技术的产生,数据系统的特点 第一讲课件 第二讲:数据库系统的核心:数据模型 概念模型,数据模型的组成要素 层次模型,网状模型 关系模型 第二讲...

    计算机语言-sql-大型数据库-课件

    sql 语句 大型数据库 第一章 数据库系统概述 第二章 数据模型 第三章 SQL语言 第四章 T-SQL程序设计基础 第五章 存储过程

    勤工助学 课程设计 数据库

    2.3 ASP的六大内部对象 4 第三章 需求分析与可行性分析 6 3.1 可行性分析 6 3.1.1、技术可行性和方法 6 3.1.2、经济可行性 6 3.1.3 操作可行性 6 3.2需求分析 6 3.2.1系统的功能需求 7 3.2.2系统的性能需求 7 3.2.3...

    数据库课程设计--图书管理系统.doc

    五、进度安排 第1周: 数据库系统概念模型、数据模型设计,创建数据库以及相关对象; 第2周: 前台程序开发,撰写报告,接受检查。 六、完成后应上交的材料 1. 源程序一份(包含数据库) 2. 课程设计报告一份 七...

    东北大学软件学院程序实践(四)数据库实验报告

    本课程实践要求完成一个电子商务项目(Web DB应用),其中包括10个具有实际意义的数据库练习,包括了数据库系统应用中的各个方面的知识。此外附件A、B还包括一个实际的图书馆项目,可根据实际情况选做。 五 考核的...

    数据库系统概念(第五版)

    涵盖了数据模型、关系模型、基于对象的数据库和XML、数据存储和查询、事务管理、数据库系统体系结构等方面的内容。直观易懂。采用直观的方式描述概念,以结构清晰的图示和示例代替形式化的证明。实用性强。以银行...

    数据库发展简史.doc

    数据管理的诞生 数据库的历史可以追溯到五十年前,那时的数据管理非常简单。通过大量的分类、 比较和表格绘制的机器运行数百万穿孔卡片来进行数据的处理,其运行结果在纸上打印 出来或者制成新的穿孔卡片。而数据...

Global site tag (gtag.js) - Google Analytics