非关系型数据库数据逻辑存储层关系及设计模式探究
非关系型数据库数据逻辑存储层关系及设计模式探究
(彭玉泉辽宁工程技术大学)
摘要:近年来,随着人们对网络环境交互性能力的追求日益提高,传统关系型数据库的不足之处也日趋明显,在此背景下非关系型数据库应运而生并得到迅速发展。本文分析了非关系数据库的发展历程以及在行业应用中体现出的优势,以MongoDB为例对非关系型数据库的数据逻辑存储层关系做了探讨,并提出一种非关系数据库的设计模式。
关键词:NoSQLMongoDB非关系数据库模式设计
Abstract:Inrecentyears,asthepursuitoftheinteractabilitywiththenetworkenvironmentincreaseddayafterday,thedeficienciesofthetraditionalrelationaldatabasearebecomingmoreandmoreclearly,andthenthenon-relationaldatabasedevelopedrapidly.Thispaperanalyzesthedevelopmentprocessofthenon-relationaldatabasesandgiveoutitsadvantagesintheindustry,andproposeanon-relationaldatabasedesignpatterns.
Keywords:NoSQLMongoDBNon-relationalDatabasesDesignPatterns1非关系型数据库的发展和提供动态信息,传统的动态页面静非关系型数据库已经不是一个新的概态化技术基本无用武之地。此时数据念,早在1991年便发布了第一版库的并发操作往往会非常高,比如像BerkeleyDB,这是一个Key/Value类型腾讯、盛大这样拥有数亿用户的网络的Hush数据库,适用于数据库类型相运营商,每时每刻都要应对庞大的SQL对简单却需要极高的插入和读取速度读写请求。这种情况下非关系型数据的环境。随着计算机在数据管理领域库的优点便显露出来了。的应用普及和互联网技术的快速发非关系型数据库数据库的要点是展,人们对数据共享和联机时时处理非关系的、分布式的、水平可扩展的,的要求也越来越强,尤其是近年来具有模式自由、支持简易复制、简单Web2.0网站的蓬勃兴起,更促进了人的API、最终一致性、大容量数据等特们对数据库产品的依赖[1]。传统的关性。现在应用最多的是Key/Value存储系型数据库在Web2.0网络环境下,面型数据库,除此之外还有文档型、列对高并发的数据读写请求已经显得力存储型、图形数据库、XML数据库等。不从心,这时非关系型数据库又被重相对关系型数据库,NoSQL具有新重视起来。从2007年开始,世界上以下优点:先后出现了十多种非关系数据库产1)数据存储非结构化。非关系型品。为了方便,人们将这一类型数据数据库以键值对存储,它的结构不固库产品统称为NoSQL型数据库。2009定,每一个元组可以有不一样的字段,年起,我国的NoSQL研究也如火如荼每个元组可以根据需要增加自己的键的展开了,并产生出诸如BeansDB、值对,这样可以构造不固定的结构,Nuclear、TCDatabase等一系列非关系从而减少时间和空间的开销。型数据库产品。2)能够运行在便宜的PC服务器2NoSQL在行业应用中的优点集群上,可以通过物理性PC集群数据
自从超大规模和高并发的SNS库服务器节点的扩充实现数据库水平(SocialNetworkingService)类型的社拓展,使数据库拥有良好的横向和纵区网站出现后,网站大多需要根据用向扩展能力。户的个性化信息来实时生成动态页面3)能够适应现代网络对数据库高


