Page 56 - 教育教学模式与理念的创新研究
P. 56
教育教学模式与理念的创新研究
Innovative Research on Education and Teaching Models and Concepts
但是由于基本上单个数据库都是采用单独存放的形式,很少采用分割存放的方式,
所以这样数据往往能存成一个整体,这对于数据的读写提供了极大的方便。
④扩展方式。当前社会和科学飞速发展,要支持日益增长的数据库存储需求
当然要求数据库有良好的扩展性能,并且要求数据库支持更多数据并发量,扩展
方式是 NoSQL 数据库与关系型数据库差别最大的地方,由于关系型数据库将数
据存储在数据表中,数据操作的瓶颈出现在多张数据表的操作中,而且数据表越
多这个问题越严重,如果要缓解这个问题,只能提高处理能力,也就是选择速度
更快性能更高的计算机,这样的方法虽然可以一定的拓展空间,但这样的拓展空
间一定有非常有限的,也就是关系型数据库只具备纵向扩展能力。而 NoSQL 数
据库由于使用的是数据集的存储方式,它的存储方式一定是分布式的,它可以采
用横向的方式来开展数据库,也就是可以添加更多数据库服务器到资源池,然后
由这些增加的服务器来负担数据量增加的开销。
⑤查询方式。关系型数据库采用结构化查询语言(即 SQL)来对数据库进
行查询,SQL 早已获得了各个数据库厂商的支持,成为数据库行业的标准,它能
够支持数据库的 CRUD(增加,查询,更新,删除)操作,具有非常强大的功能,
SQL 可以采用类似索引的方法来加快查询操作。NoSQL 数据库使用的是非结构
化查询语言(UnQL),它以数据集(像文档)为单位来管理和操作数据,由于
它没有一个统一的标准,所以每个数据库厂商提供产品标准是不一样的,NoSQL
中的文档 Id 与关系型表中主键的概念类似,NoSQL 数据库采用的数据访问模式
相对 SQL 更简单而精确。
⑥规范化。在数据库的设计开发过程中开发人员通常会面对同时需要对一个
或者多个数据实体(包括数组、列表和嵌套数据)进行操作,这样在关系型数据
库中,一个数据实体一般首先要分割成多个部分,然后再对分割的部分进行规范
化,规范化以后再分别存入到多张关系型数据表中,这是一个复杂的过程。好消
息是随着软件技术的发展,相当多的软件开发平台都提供一些简单的解决方法,
例如,可以利用 ORM 层(也就是对象关系映射)来将数据库中对象模型映射到
基于 SQL 的关系型数据库中去以及进行不同类型系统的数据之间的转换。对于
NoSQL 数据库则没有这方面的问题,它不需要规范化数据,它通常是在一个单
独的存储单元中存入一个复杂的数据实体。
⑦事务性。关系型数据库强调 ACID 规则(原子性(Atomicity)、一致性
46

