Page 55 - 教育教学模式与理念的创新研究
P. 55
第二章 信息系统组成与功能
且数据的获取效率很高,但用它查询结构化数据效果就比较差。
目前 NoSQL 数据库仍然没有一个统一的标准,它现在有四种大的分类:
①键值对存储(key-value):代表软件 Redis,它的优点能够进行数据的快
速查询,而缺点是需要存储数据之间的关系。
②列存储:代表软件 Hbase,它的优点是对数据能快速查询,数据存储的扩
展性强。而缺点是数据库的功能有局限性。
③文档数据库存储:代表软件 MongoDB,它的优点是对数据结构要求不特
别的严格。而缺点是查询性的性能不好,同时缺少一种统一查询语言。
④图形数据库存储:代表软件 InfoGrid,它的优点可以方便的利用图结构相
关算法进行计算。而缺点是要想得到结果必须进行整个图的计算,而且遇到不适
合的数据模型时,图形数据库很难使用。
NoSQL 与关系型数据库的区别如下:
①存储方式。传统的关系型数据库采用表格的储存方式, 数据以行和列的
方式进行存储,要读取和查询都十分方便。而非关系型数据不适合这样的表格存
储方式,通常以数据集的方式,大量的数据集中存储在一起,类似于键值对、图
结构或者文档。
②存储结构。关系型数据库按照结构化的方法存储数据, 每个数据表都必
须对各个字段定义好(也就是先定义好表的结构),再根据表的结构存入数据,
这样做的好处就是由于数据的形式和内容在存入数据之前就已经定义好了,所以
整个数据表的可靠性和稳定性都比较高,但带来的问题就是一旦存入数据后,如
果需要修改数据表的结构就会十分困难。而 NoSQL 数据库由于面对的是大量非
结构化的数据的存储,它采用的是动态结构,对于数据类型和结构的改变非常的
适应,可以根据数据存储的需要灵活的改变数据库的结构。
③存储规范。关系型数据库为了避免重复、规范化数据以及充分利用好存储
空间,把数据按照最小关系表的形式进行存储,这样数据管理的就可以变得很清
晰、一目了然,当然这主要是一张数据表的情况。如果是多张表情况就不一样了,
由于数据涉及到多张数据表,数据表之间存在着复杂的关系,随着数据表数量的
增加,数据管理会越来越复杂。而 NoSQL 数据库的数据存储方式是用平面数据
集的方式集中存放,虽然会存在数据被重复存储,从而造成存储空间被浪费的问
题(从当前的计算机硬件的发展来看,这样的存储空间浪费的问题微不足道),
45

