问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

当前流行的数据库系统大都采用什么模型

发布网友 发布时间:2022-04-23 19:53

我来回答

1个回答

热心网友 时间:2023-10-06 04:18

目前最主流的sql server、oracle、mysql、db2都是关系型数据库。随着社交网站、视频网站等互联网新业务模式的兴起,各种非关系数据库模型也在不断涌现。

以下是copy的:
数据模型概述

1.关系模型

关系模型使用记录(由元组组成)进行存储,记录存储在表中,表由架构界定。表中的每个列都有名称和类型,表中的所有记录都要符合表的定义。SQL是专门的查询语言,提供相应的语法查找符合条件的记录,如表联接(Join)。表联接可以基于表之间的关系在多表之间查询记录。

表中的记录可以被创建和删除,记录中的字段也可以单独更新。

关系模型数据库通常提供事务处理机制,这为涉及多条记录的自动化处理提供了解决方案。

对不同的编程语言而言,表可以被看成数组、记录列表或者结构。表可以使用B树和哈希表进行索引,以应对高性能访问。

2.键值存储

键值存储提供了基于键对值的访问方式。

键值对可以被创建或删除,与键相关联的值可以被更新。

键值存储一般不提供事务处理机制。

对不同的编程语言而言,键值存储类似于哈希表。对此,不同的编程语言有不同的名字(如,Java称之为“HashMap”,Perl称之为“hash”,Python称之为“dict”,PHP称之为“associative array”),C++则称之为“boost::unordered_map<...>”。

键值存储支持键上自有的隐式索引。

键值存储看起来好像不太有用,但却可以在“值”上存储大量信息。“值”可以是一个XML文档,一个JSON对象,或者其它任何序列化形式。

重要的是,键值存储引擎并不在意“值”的内部结构,它依赖客户端对“值”进行解释和管理。

3.文档存储

文档存储支持对结构化数据的访问,不同于关系模型的是,文档存储没有强制的架构。

事实上,文档存储以封包键值对的方式进行存储。在这种情况下,应用对要检索的封包采取一些约定,或者利用存储引擎的能力将不同的文档划分成不同的集合,以管理数据。

与关系模型不同的是,文档存储模型支持嵌套结构。例如,文档存储模型支持XML和JSON文档,字段的“值”又可以嵌套存储其它文档。文档存储模型也支持数组和列值键。

与键值存储不同的是,文档存储关心文档的内部结构。这使得存储引擎可以直接支持二级索引,从而允许对任意字段进行高效查询。支持文档嵌套存储的能力,使得查询语言具有搜索嵌套对象的能力,XQuery就是一个例子。MongoDB通过支持在查询中指定JSON字段路径实现类似的功能。

4.列式存储

如果翻转数据,列式存储与关系存储将会非常相似。与关系模型存储记录不同,列式存储以流的方式在列中存储所有的数据。对于任何记录,索引都可以快速地获取列上的数据。

Map-rece的实现Hadoop的流数据处理效率非常高,列式存储的优点体现的淋漓极致。因此,HBase和Hypertable通常作为非关系型数据仓库,为Map-rece进行数据分析提供支持。

关系类型的列标对数据分析效果不好,因此,用户经常将更复杂的数据存储在列式数据库中。这直接体现在Cassandra中,它引入的“column family”可以被认为是一个“super-column”。

列式存储支持行检索,但这需要从每个列获取匹配的列值,并重新组成行。

5.图形数据库

图形数据库存储顶点和边的信息,有的支持添加注释。

图形数据库可用于对事物建模,如社交图谱、真实世界的各种对象。IMDB(Internet Movie Database)站点的内容就组成了一幅复杂的图像,演员与电影彼此交织在一起。

图形数据库的查询语言一般用于查找图形中断点的路径,或端点之间路径的属性。Neo4j是一个典型的图形数据库。

选择哪一种数据模型?

数据模型有着各自的优缺点,它们适用于不同的领域。不管是选择关系模型,还是非关系模型,都要根据实际应用的场景做出选择。也许你会发现单一的数据模型不能满足你的解决方案,许多大型应用可能需要集成多种数据模型。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
RDL是什么意思 报税软件是什么意思 某公司的财务报表管理软件属于 报表系统指的是什么? 怎么玩真三最好?我是新手选什么英雄最好? 真三新手玩什么英雄好? 最近玩魔兽真三,想请问一下高手,初期用什么英雄最好,新手攻略 新手玩真三选什么英雄好啊 ...离泡还有一段距离的地方好几片红,红的地方又疼又痒的,怎么办... 眼角出了好多小水疱.医生说是疱疹.怎么办 域名是自己永久拥有的吗?空间呢? 登陆百度账号,在电脑IE浏览器保存的网站和网址,怎么样可以永久保存。经常容易没有自己保存的网址。 网页空间 数据库 内存 流量什么区别 我用的遨游浏览器,怎么才能把网址永久保存在地址栏里 数据库库存图片能存多少 二进制流的形式 数据库存储过程和视图一般什么时候用 大量数据是存文件流好还是数据库好? winform如何用IO文件流保存数据库数据及表 sql数据库中的存储过程该怎么理解 有什么用啊? 图像在数据库中的存储方法有哪些? 如果将图像先存入缓冲区,再存入数据... 数据库中存储过程到底有什么意义?? 什么小名叫起来好听 如何设计mysql中的数据存储形式 小名叫什么比较好听 如何将文件转成流存入数据库 女孩子小名子叫什么好听? 什么是数据库的储存过程~~ 给老婆起个小名。好听点的叫什么好? 女孩叫什么乳名好听又大气? 关于数据库保存流java流对象 我的荣耀v20为什么用充电宝充电的时候不能达到快充呢? 网络上生成的网址二维码是永久的吗 什么是永久域名? 永久免费域名 求永久免费可绑定域名和无流量限制网站空间网址? 浏览过的网址在电脑里有记录,应如何永久删除? uc浏览器出现“此网页可能暂时无法链接,或者它已经永久性地移到别的新网址”怎么办? 为什么会出现“此网页可能暂时无法连接,或者它已被永久性地移动到新网址。”怎么解决? oppoA91怎么样在锁屏上设置文字? OPPOa72如何在锁屏页面添加文字? 怎么在OPPOk3手机屏幕上显示自定义文字? 我这个是OPPO新出的手机,如何在那个他的锁屏上自定义文字? oppo手机锁屏签名怎么弄 oppo手机可以在锁屏上设置文字吗? oppo手机锁屏密码怎么设置字体 oppo手机怎么在屏幕上写字呢? OPPO a11手机锁屏时怎么在屏幕设置文字? 百度信息流ocpm、ocpc能把转化目标设置为复制的吗? 除室内甲醛的方法 如何去除室内甲醛,什么方法最有效