(1.7)--NoSQL数据库数据库应用与开发.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

8.2NoSQL数据库8.2.1什么是NoSQL数据库数据库应用和开发NoSQL是NotOnlySQL的缩写,而不是NotSQL,它不一定遵循传统数据库的一些基本要求,比如说遵循SQL标准、ACID属性、表结构等等。它打破了关系型数据库长久以来占主导地位的快速成长起来的非关系松散数据存储类型,这种数据存储不需要事先设计好的表结构,它也不会出现表之间的连接操作和水平分割,学术界称这种数据库为非结构化存储。相比传统关系型数据库,叫它分布式数据管理系统更贴切,数据存储被简化更灵活,重点被放在了分布式数据管理上。非关系型数据库(NoSQL=NotOnlySQL)是传统关系型数据库的功能缩减版本,即通过减少不常用或极少用到的功能来大幅度提高产品性能。其出现是由于大数据应用的兴起,也为了解决现代社会中多重数据多种数据融合的问题。因此,在实际开发中,有很多业务其实并不需要完整的关系型数据库功能,所以使用性能更高、成本更低的非关系型数据库成为了更明智的选择。

8.2NoSQL数据库8.2.1什么是NoSQL数据库数据库应用和开发NoSQL数据库的主要优势归纳如下:①易扩展:关系型数据库并不擅长大量数据的写入处理。原本关系型数据库就是以JOIN为前提的,就是说,各个数据之间存在关联是关系型数据库得名的主要原因。为了进行JOIN处理,关系型数据库不得不把数据存储在同个服务器内,这不利于数据的分散。相反,NoSQL数据库原本就不支持JOIN处理,各个数据都是独立设计的,很容易把数据分散到多个服务器上。由于数据被分散到多个服务器上,减少了每个服务器上的数据量,即使要进行大量数据的写入操作,处理起来也更容易。同理,数据的读入操作当然也同样容易;②灵活的数据模型:NoSQL无需事先为要存储的数据建立字段,随时可以存储自定义的数据格式。适合在字段不固定的时候用,而在关系型数据库里则要更改表结构。③高可用:NoSQL在不太影响性能的情况,就可以方便的实现高可用的架构。比如Cassandra,HBase模型,通过复制模型也能实现高可用。④大数据量,高性能:NoSQL数据库都具有非常高的读写性能,尤其在大数据量下,同样表现优秀。这得益于它的无关系性,数据库的结构简单。

8.2NoSQL数据库8.2.2NoSQL数据库的四大分类数据库应用和开发类型简介典型应用案例键值对这是最常见的NoSQL数据库,它的数据是以键值的形式存储的。虽然它的处理速度非常快,但是基本上只能通过键查询获取数据。根据数据的保存方式可以分为临时性、永久性和两者兼具3种。图像存储基于键的文件系统对象缓存设计为可扩展的系统BerkeleyDBMemcacheRedis列族采用稀疏矩阵的形式,可以存储关键字及其映射值,并且可以把值分成多个列族,让每个列族代表一张数据映射表。网络爬虫的结果大数据的问题软一致性CassandraHBaseRiak图存储图数据库可存放实体及实体间关系。实体也叫“节点”(node),它们具有属性(property)。可将节点视为应用程序中某对象的实例。关系又叫“边”(edge),它们也有属性。边具备方向性(directionalsignificance),而节点则按关系组织起来,以便在其中查找所需模式。用图将数据一次性组织好,稍后便可根据“关系”以不同方式解读它。社交网络欺诈侦测强关联的数据Neo4jInfiniteGraphAllegroGraph文档存储“文档”(document)是文档存储数据库中的主要概念。此类的数据库可存放并获取文档,其格式可以是XML、JSON、BSON等。这些文档具备自述性(self-describing),呈现分层的树状数据结构(hierarchicaltreedatastructure),可以包含映射表、集合和纯量值。数据库中的文档彼此相似,但不必完全相同。文档数据库所存放的文档,就相当于键值数据库所存放的“值”。文档数据库可视为其值可查的键值数据库。高度变化的数据文档搜索集成中心互联网内容管理出版物MongoDBCouchDBNoSQL应用采用很多数据存储类型(不同的数据库)。有简单的表现键值关系的键值存储、表现关联关系的图存储、用以存储可变数据的文档存储,每一种NoSQL数据存储类型都有其独特的属性和使用场景。

8.2NoSQL数据库8.2.3主流NoSQL数据库系统数据库应用和开发对于NoSQL系统的使用者来说,其中一个挑战就是从众多不同的NoSQL数据库类别中选择一个合适的架构模式。本节将介绍7种主流的NoSQL数据库系统,并对比这几种数据库系统的特性和最佳应用场景。

8.2NoSQL数据库8.2.3

文档评论(0)

185****8578 + 关注
实名认证
文档贡献者

热爱教育,专注于教育领域创作与分享。

1亿VIP精品文档

相关文档