2022年非关系型数据库数据逻辑存储层关系及设计模式探究 .pdf
《2022年非关系型数据库数据逻辑存储层关系及设计模式探究 .pdf》由会员分享,可在线阅读,更多相关《2022年非关系型数据库数据逻辑存储层关系及设计模式探究 .pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、辽宁工程技术大学测绘学院非关系型数据库数据逻辑存储层关系及设计模式探究(彭玉泉辽宁工程技术大学)摘要:近年来,随着人们对网络环境交互性能力的追求日益提高,传统关系型数据库的不足之处也日趋明显, 在此背景下非关系型数据库应运而生并得到迅速发展。本文分析了非关系数据库的发展历程以及在行业应用中体现出的优势,以MongoDB为例对非关系型数据库的数据逻辑存储层关系做了探讨,并提出一种非关系数据库的设计模式。关键词: NoSQL MongoDB 非关系数据库模式设计Abstract:In recent years,asthepursuit of the interactability with the
2、 networkenvironment increased day after day, the deficiencies of the traditional relationaldatabaseare becoming more and more clearly,andthen the non-relational databasedeveloped rapidly.Thispaper analyzesthe development processof the non-relationaldatabasesand give out its advantagesin the industry
3、 , and propose a non-relationaldatabasedesignpatterns.Keywords:NoSQL MongoDBNon-relational Databases DesignPatterns1 非关系型数据库的发展非关系型数据库已经不是一个新的概念 , 早 在 1991 年 便 发 布 了 第 一版BerkeleyDB ,这是一个Key/Value类型的 Hush数据库,适用于数据库类型相对简单却需要极高的插入和读取速度的环境。随着计算机在数据管理领域的应用普及和互联网技术的快速发展,人们对数据共享和联机时时处理的要求也越来越强,尤其是近年来Web2.0
4、 网站的蓬勃兴起,更促进了人们对数据库产品的依赖1。传统的关系型数据库在 Web2.0 网络环境下,面对高并发的数据读写请求已经显得力不从心,这时非关系型数据库又被重新重视起来。从 2007 年开始,世界上先后出现了十多种非关系数据库产品。为了方便,人们将这一类型数据库产品统称为 NoSQL型数据库。 2009年起,我国的NoSQL研究也如火如荼的展开了,并产生出诸如BeansDB 、Nuclear、TCDatabase 等一系列非关系型数据库产品。2 NoSQL在行业应用中的优点自从超大规模和高并发的SNS(SocialNetworking Service)类型的社区网站出现后,网站大多需要
5、根据用户的个性化信息来实时生成动态页面和提供动态信息,传统的动态页面静态化技术基本无用武之地。此时数据库的并发操作往往会非常高,比如像腾讯、盛大这样拥有数亿用户的网络运营商,每时每刻都要应对庞大的SQL读写请求。这种情况下非关系型数据库的优点便显露出来了。非关系型数据库数据库的要点是非关系的、分布式的、水平可扩展的,具有模式自由、支持简易复制、简单的 API、最终一致性、大容量数据等特性。现在应用最多的是Key/Value存储型数据库,除此之外还有文档型、列存储型、图形数据库、 XML数据库等。相对关系型数据库,NoSQL具有以下优点:1)数据存储非结构化。非关系型数据库以键值对存储,它的结构
6、不固定,每一个元组可以有不一样的字段,每个元组可以根据需要增加自己的键值对,这样可以构造不固定的结构,从而减少时间和空间的开销。2)能够运行在便宜的PC服务器集群上,可以通过物理性PC集群数据库服务器节点的扩充实现数据库水平拓展,使数据库拥有良好的横向和纵向扩展能力。3)能够适应现代网络对数据库高名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 4 页 - - - - - - - - - 辽宁工程技术大学测绘学院并发读写请求以及对海量数据的高速访问能力 3。3 测试 NoS
7、QL的数据逻辑存储关系NoSQL作为主要应对网络应用的数据库,具备增删查改、主从复制、备份、恢复、数据切片、分布式查询等基本数据处理能力。下面以流行的MongoDB为例探讨一下非关系型数据库的数据逻辑存储关系。3.1 逻辑存储关系测试MongoDB是一种文档型数据库 1,数据通过键值以 Document 方式存放,采用集合(Collection)的方式进行管理。下面我们通过程序测试一下MongoDB中 Database、 Collection 和 Document之间的逻辑关系,从而了解MongoDB数据存储的模式。首 先 , 我 们 通 过 下 面 的 方 法 连 接MongoDB数据库:V
8、oidConnectDatabase(stringdbName,stringcollectionName)stringconnectionString=mongodb:/localhost;/ 连接字符串stringmyDBName=dbName;/ 定义要连接的数据库string myCollectionName=collectionName;/ 定义要连接的集合Mongomongo=newMongo(connectionString);MongoDatabasemongoDatabase=mongo.GetDatabase(myDBName)asMongoDatabase;MongoCol
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年非关系型数据库数据逻辑存储层关系及设计模式探究 2022 关系 数据库 数据 逻辑 存储 设计 模式 探究
限制150内