基于Spring Boot和MongoDB的数据持久化框架研究.pdf

基于Spring Boot和MongoDB的数据持久化框架研究.pdf

ID:57741572

大小:1.18 MB

页数:4页

时间:2020-03-26

基于Spring Boot和MongoDB的数据持久化框架研究.pdf_第1页
基于Spring Boot和MongoDB的数据持久化框架研究.pdf_第2页
基于Spring Boot和MongoDB的数据持久化框架研究.pdf_第3页
基于Spring Boot和MongoDB的数据持久化框架研究.pdf_第4页
资源描述:

《基于Spring Boot和MongoDB的数据持久化框架研究.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、学术探讨∙应用技术与研究基于SpringBoot和MongoDB的数据持久化框架研究陈涛叶荣华(浙江师范大学,浙江金华321004)[摘要]随着SpringBoot和MongoDB技术的进一步完善和发展,采用该解决方案的企业如同雨后春笋般不断涌现。但是SpringBoot整合MongoDB数据库的时候却遇到了一些问题,例如没有完整的数据持久化解决方案。然而回顾传统关系型数据库却有Hibernate完成该工作。本文首先介绍了SpringBoot和MongoDB的原理及其技术背景,具体地分析了该解决方案存在的问题

2、。本文的主要工作是设计并实现基于该解决方案JPA方式的数据持久化框架MDBC。例如MDBC增加完善了聚合函数;提供了处理事务和保证数据一致性的工具;提供了容灾备份的工具等等。[关键词]MDBC;数据持久化;MongoDBJPA中图分类号:TP311文献标识码:A文章编号:1008-6609(2016)01-0071-04Web项目,创建可以独立运行的MDBC中间件。1引言(4)提供推荐的基础POM文件来简化Maven配置,这样当前,市场上面的主流框架SpringMVC主要是通过Hi-可以直接引入MongoDB

3、驱动。bernate来实现实体对象持久化操作的,简单的描述为通过写(5)提供可以直接在生产环境中使用的功能,如性能指HQL语句来实现面对对象的编程,或者是更为原始的通过标、应用信息和应用健康检查,便于我们观察和改进MDBCJDBC写SQL语句来实现数据库操作。但是在结合非关系型的性能。数据库MongoDB的时候却出现了一些问题,因为Hibernate(6)支持Logback等日志框架,后台框架和业务统一输出JPA并没有完全的兼容MongoDB,这主要是由SQL和日志文件,这样把Spring、MongoDB、M

4、DBC日志整合为一NoSQL的查询语言不同所造成的问题。为了解决这个问题,体。提出了MDBC(MongoDBDataBaseConnectivity),如果采用(7)尽可能的根据项目依赖来自动配置Spring框架,MDBCJPA就可以全自动解析接口实现MongoDB数据库的MDBC可以自动读取到Spring和MongoDB的连接池。增删改查操作,完全不用考虑数据库相关语句的编写,这样(8)SpringBoot没有代码生成,MDBC也不需要XML配极大的提高了项目的开发效率。置文件。2MDBC的研究意义Mong

5、oDB是一款C++编写的基于分布式文件存储的数2.1SpringBoot和MongoDB特性据库系统,它可以添加很多节点用以保证在高负载情况下的首先,围绕持久化框架MDBC介绍下SpringBoot和服务器性能。这款数据库主要用在Web应用领域可扩展的MongoDB。SpringBoot是由Pivotal团队提供的全新框架,高性能数据存储解决方案。MongoDB作为NoSQL家族的一其设计目的是用来简化新Spring应用的初始搭建以及开发名成员,也同样将数据库存储为一个文档,数据结构由键值过程。选择Sprin

6、gBoot框架的理由如下:对组成。MongoDB支持丰富的查询表达式,查询结构类似(1)SpringBoot原生态整合数据库操作,支持多数据库于JSON对象。云存储方案是通过分片来实现的,可以通过源,同时也支持MongoDB等NoSQL。使用Map/Reduce对数据进行批量处理和聚合操作。Mon-(2)SpringBoot可以使用完备的注解配置方式,这样在goDB支持JavaScript编写自定义的函数。开发MongoDB中间件时可以减少很多工作量。2.2国内研究综述(3)SpringBoot可以直接嵌入T

7、omcat或Jetty服务器,打王振辉对MongoDB分页查询做出改进[1],孙忠芳用瓦包成不需要部署的JAR文件,也就是说MDBC可以用于非片服务器解决MongoDB集群分片[2],张路路优化了自适应——————————————作者简介:陈涛,男,江苏南京人,硕士,研究方向:软件过程技术。-71-学术探讨∙应用技术与研究负载均衡算法[3],秦强提出GridFS方式存储大文件[4],阮梦于协调两者的相互工作关系,功能上和传统数据库的中间件黎分析了NoSQL的系统架构[5],仝义明设计了MongoDB多框架Hi

8、bernate相似。按照如下规则定义接口的方法。查询数据源中间件[6],黄梦龙能结合具体项目使用MongoDB[7],格式为“findBy+字段名+方法后缀”,传进去的参数是字段的汪宁解决了大数据流导入到MongoDB中[8],史玉良构建了值。这个方法不仅可以查询出来单个对象,也可以实现Ar-传统数据库和MongoDB的混合云存储架构,也对存储模式、rayList的查询返回结果集。并且可以实现Pag

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。