用MongoDB代替MySQL执行文件管理系统

摘要:随着Web2.0网络技术的发展,传统的关系数据库已经广泛应用到了信息管理系统中。然而,在我们需要查询更加复杂的数据时,尤其是在多表连接查询时,它不是最有效的办法。如今,一种新的技术——NoSQL出现了。它是一种非关系数据库有着格式化数据存储,不支持联合运算,具有高效的查询功能优势。这篇文章试图用NoSQL数据库去代替传统的应用于信息管理系统的数据库,比较两种数据库技术,给予NoSQL实施的键码并在最后列举两种方案结果的不同。

关键字:MongoDB;MySQL;RDBMS;NoSQL

一、介绍

       传统的关系数据库使用二维表格去表示数据,数据库事务有着严格的一致性,可以实时去读取和写入,可以实施复杂的数据查询,特别是多表联系查询。然而,在更大范围更加复杂的数据查询中,多表查询也不够高效。NoSQL不是一个传统的数据库管理系统。这个系统使用非关系数据结构模型。通常的它不需要操作加入的同时能够高效查询。这篇文章旨在使用这项新的数据库技术在文件管理体系的应用去解决大量的数据查询问题。在世界上众多受欢迎的开放数据库资源里,MySQL有以下特点:小,快,低级,花钱。NoSQL数据库系统使用MongoDB是面向文件和大规模数据仓储的同时有更好的结果。

        在文章的第二部分我们介绍非关系数据库的概念和MongoDB的特征。基于MongoDB的文件管理系统将在第三部分描述。在第四部分我们会比较基于MySQL和MongoDB的文件管理系统的结果。在第一部分,我们指出一些NoSQL的缺点和未来我们将完善的工作。

二、非关系数据库和MongoDB

       NoSQL是非关系数据库。非关系数据库的数据结构是不固定的。包括值储蓄类型,文件储蓄类型等等。MongoDB是一个面向文件的数据库。它的结构自由包括数据库,集合和记录。一个数据库可以有多个集合。每个集合是包括很多文件。MongoDB系统的结构是用数字表示的。集合可以随时随地被创建没有限制。他也可以包括不同结构文件的记录,每一条文件记录包括3个属性并且最新的消息说每个文件记录最多可以有10个属性。每个类型的属性可以是任意一个基础的数据类型,例如数字,字符串,数据等等或是数组或是散列值甚至可以是子记录。它可以实现范式数据模型并提高查询速度。这个基于MongoDB的文件管理系统将用于以下数据模型。

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值