高级〜系统架构设计师〜第2章计算机与网络基础知识(26)
2024-06-16 来源:飞速影视
( 1) 数据模型和查询语言没有经过数学验证
( 2) 不支持 ACID 特性
( 3) 功能简单
( 4)没有统一的查询模型 NoSQL 数据库的四大分类:
1 、键值(Key- Value )存储数据库
这一类数据库主要会使用到一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据。 Key/ value 模型对于 IT 系统来说的优势在于简单、易部署。但是如果 DBA 只对部分值进行查询或更新的时候, Key/ value 就显得效率低下了。例如: TokyoCabinet / Tyrant , Redis , Voldemort , Oracle BDB.
2 、列存储数据库。
这部分数据库通常是用来应对分布式存储的海量数据。键仍然存在,但是它们的特点是指向了多个列。这些列是由列家族来安排的。如: Cassandra , HBase , Riak 。
HBase : HBase 是一个分布式的、面向列的开源数据库,该技术来源于 FayChang 所撰写的 Google 论文“Bigtable :一个结构化数据的分布式存储系统”。就像Bigtable 利用了 Google 文件系统(File System )所提供的分布式数据存储一样,HBase 在 Hadoop 之上提供了类似于 Bigtable 的能力。 HBase 是 Apache 的 Hadoop 项目的子项目。 HBase 不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是 HBase 基于列的而不是基于行的模式。
3 、文档型数据库
文档型数据库的灵感是来自于 Lotus Notes 办公软件的,而且它同第一种键值存储相类似。该类型的数据模型是版本化的文档,半结构化的文档以特定的格式存储,比如 JSON 。文档型数据库可 以看作是键值数据库的升级版,允许之间嵌套键值。而且文档型数据库比键值数据库的查询效率更高。如: CouchDB, MongoDb. 国内也有文档型数据库SequoiaDB ,已经开源。
MongoDB : MongoDB 是目前在 IT 行业非常流行的一种非关系型数据库(NoSql ),其灵活的数据存储方式备受当前 IT 从业人员的青睐。 MongoDB 很好的实现了面向对象的思想(OO 思 想),在MongoDB 中 每一条记录都是一个 Document 对象。MongoDB 最大的优势在于所有的数据持久操作都无需开发人员手动编写 SQL 语句,直接调用方法就可以轻松的实现CRUD 操作。
本站仅为学习交流之用,所有视频和图片均来自互联网收集而来,版权归原创者所有,本网站只提供web页面服务,并不提供资源存储,也不参与录制、上传
若本站收录的节目无意侵犯了贵司版权,请发邮件(我们会在3个工作日内删除侵权内容,谢谢。)
www.fs94.org-飞速影视 粤ICP备74369512号