一种利用多种数据库进行系统设计的方法、装置以及系统的制作方法

文档序号:6487243阅读:136来源:国知局
一种利用多种数据库进行系统设计的方法、装置以及系统的制作方法
【专利摘要】本发明提出了一种综合利用多种数据库进行系统设计的方法,包括:S1.接收传输的数据信息,所述的信息包括数据来源地;S2.判断所述的数据来源地是来自前台还是后台;S3.判断终端是否在线;S4.将所述的数据保存于activeMQ数据库中;S5.将低于预设值的传送数据保存于mysql数据库中,将高于预设值的传送数据保存于mongoDB中;S6.将所述的数据保存于redis数据库中。本发明还公开了一种综合利用多种数据库进行系统设计的装置以及设备。本发明的一种综合利用多种数据库进行系统设计的方法、装置以及设备,综合利用多种数据库进行系统设计可以提高系统的性能。
【专利说明】一种利用多种数据库进行系统设计的方法、装置以及系统
【技术领域】
[0001]本发明涉及数据库领域,特别涉及一种利用多种数据库进行系统设计的方法、装置以及系统。
【背景技术】
[0002]多种数据库主要有三种:一种是可用于任何操作系统平台的关系型数据库分布式数据库MySQL,—种是面向文档的非关系型数据库MongoDB, —种是高性能的key_value数据库系统Redis。
[0003]MySQL存储一些基本信息的数据,主要以多表的形式存储,MongoDB是文档型数据库,可以实现分库分表进行数据的保存,在分布式处理上直接提供内置支持,在查询方式上有别于SQL语句,直接使用JSON/JAVASRIPT语言进行解析,并快速处理。Redis数据库系统采用KEYVALUE方式,在存储上可以处理任何数据类型,还内置PUBSUB模式,GETSET模式,有利于实现快速队列模型和消息通讯。
[0004]数据库是信息系统的一个核心技术,可以组织和存储数据和高效的获取和处理数据。人们需要综合利用多种数据可以实现系统的合理设计和规划,因此在系统设计领域具有广泛的应用前景。

【发明内容】

[0005]本发明提出一种利用多种数据库进行系统设计的方法、装置以及设备,解决了现有技术中无法利用多种数据库进行数据处理的问题。
[0006]本发明的技术方案是这样实现的:
[0007]本发明公开了一种利用多种数据库进行系统设计的方法,包括:
[0008]S1.接收传输的数据信息,所述的信息包括数据来源地;
[0009]S2.判断所述的数据来源地是来自前台还是后台;若是前台,进入步骤S3,若是后台,进入步骤S4;
[0010]S3.判断终端是否在线,若是,进入步骤S5,若否,进入步骤S6;
[0011]S4.将所述的数据保存于activeMQ数据库中;
[0012]S5.将低于预设值的传送数据保存于mysql数据库中,将高于预设值的传送数据保存于mongoDB中;
[0013]S6.将所述的数据保存于redis数据库中。
[0014]在本发明所述的利用多种数据库进行系统设计的方法中,所述的预设值包括至少1000万条数据。
[0015]在本发明所述的利用多种数据库进行系统设计的方法中,所述的前台包括带GPRS以及GPS通讯的定位终端。
[0016]本发明公开了一种利用多种数据库进行系统设计的装置,用于实现上述的方法,包括:[0017]数据信息接收单元,用于接收传输的数据信息,所述的信息包括数据来源地;
[0018]数据来源地判断单元,用于判断所述的数据来源地是来自前台还是后台;
[0019]终端在线判断单元,用于判断终端是否在线;
[0020]第一保存单元,用于将所述的数据保存于activeMQ数据库中;
[0021]第二保存单元,用于将低于预设值的传送数据保存于mysql数据库中;
[0022]第三保存单元,用于将将高于预设值的传送数据保存于mongoDB数据库中;
[0023]第四保存单元,用于将所述的数据保存于redis数据库中。
[0024]在本发明所述的利用多种数据库进行系统设计的装置中,所述的预设值包括至少1000万条数据。
[0025]在本发明所述的利用多种数据库进行系统设计的装置中,所述的前台包括带GPRS以及GPS通讯的定位终端。
[0026]本发明公开了一种利用多种数据库进行系统设计的系统,包括至少一个客户端,与所述的客户端相连的多个数据库,与所述的多个数据这库相连的控制器,所述的控制器包括上述的装置。
[0027]在本发明所述的利用多种数据库进行系统设计的系统中,所述的多个数据库,具体包括:activeMQ数据库、mysql数据库、mongoDB数据库、redis数据库。
[0028]在本发明所述的利用多种数据库进行系统设计的系统中,所述的客户端为带GPRS以及GPS通讯的定位终端。
[0029]实施本发明的一种利用多种数据库进行系统设计的方法、装置以及系统,具有的有益的技术效果在于:利用多种数据库进行系统设计可以提高系统的性能:
[0030]1.在数据量比较小的情况下,可以使用mysql数据库保存数据,性能比较高;
[0031]2.若是大量数据,则采用MongoDB保存数据,可以进行分库分表设计,提高查询效率;
[0032]3.activeMQ在不影响进程的前提下实时监听进程的状态;
[0033]4.当终端关机之后平台给终端发送的数据可以采用redis保存,可以持久化数据,当终端开机再将数据下发。
【专利附图】

【附图说明】
[0034]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0035]图1是本发明一种利用多种数据库进行系统设计的方法流程图;
[0036]图2是本发明一种利用多种数据库进行系统设计的装置功能方框图;
[0037]图3是本发明一种利用多种数据库进行系统设计的系统功能部件图。
【具体实施方式】
[0038]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0039]请参阅图1,本发明的实施例,一种利用多种数据库进行系统设计的方法,包括:
[0040]S1.接收传输的数据信息,所述的信息包括数据来源地;
[0041]S2.判断所述的数据来源地是来自前台还是后台;若是前台,进入步骤S3,若是后台,进入步骤S4;
[0042]S3.判断终端是否在线,若是,进入步骤S5,若否,进入步骤S6;
[0043]S4.将所述的数据保存于activeMQ数据库中;
[0044]S5.将低于预设值的传送数据保存于mysql数据库中,将高于预设值的传送数据保存于mongoDB中;
[0045]S6.将所述的数据保存于redis数据库中。
[0046]本技术方案实质是将关系型数据库和非关系型数据库相结合,以便根据实际情况可以选择合适的数据库系统。
[0047]当数据量比较小而且数据比较稳定的时候就可以选择mysql数据库这样查询速度也比较快而且多个客户机可以同时连一个数据库。
[0048]当需要分库分表的非关系型数据库就可以选择mongoDB数据库,mongogDB可以存储对象类型的数据模式自由支持动态查询,可以自动处理碎片以支持云计算层次的扩展性,mongodb支持多种语言运用比较广泛。
[0049]高伸缩性MongoDB非常适合由数十或数百台服务器组成的数据库,性能比较高,Redis对关系型数据库起到了很好的补充作用。
[0050]activeMQ是apache出品是一个能力强劲的开源消息总线支持JMS规范,支持多种传送协议也可以通过多种语言编写,activeMQ可以很容易的内嵌到spring系统中,同时支持Ajax从设计上保证了高性能的集群。
[0051]请参阅图2,本发明的实施例,一种利用多种数据库进行系统设计的装置,包括:数据信息接收单元10、数据来源地判断单元20、终端在线判断单元30、第一保存单元40、第二保存单元50、第三保存单元60、第四保存单元70。
[0052]数据信息接收单元10,用于接收传输的数据信息,所述的信息包括数据来源地;
[0053]数据来源地判断单元20,用于判断所述的数据来源地是来自前台还是后台;
[0054]终端在线判断单元30,用于判断终端是否在线;
[0055]第一保存单元40,用于将所述的数据保存于activeMQ数据库中;
[0056]第二保存单元50,用于将低于预设值的传送数据保存于mysql数据库中;
[0057]第三保存单元60,用于将将高于预设值的传送数据保存于mongoDB数据库中;
[0058]第四保存单元70,用于将所述的数据保存于redis数据库中。
[0059]其中,预设值包括至少1000万条数据,前台包括带GPRS以及GPS通讯的定位终端。
[0060]请参阅图3、一种利用多种数据库进行系统设计的系统,包括至少一个客户端100,与客户端100相连的多个数据库200,与多个数据库200相连的控制器300,控制器300包括上述的利用多种数据库进行系统设计的装置。
[0061]其中,多个数据库,具体包括:activeMQ数据库、mysql数据库、mongoDB数据库、redis数据库。
[0062]客户端为带GPRS以及GPS通讯的定位终端。
[0063]根据以上系统设计方案的描述主要包含以下几个步骤:
[0064](I)从客户端添加或修改删除等小数据量的操作都将直接操作MySQL ;
[0065](2)定位终端通过GPRS上传大量的数据保存在mongoDB并且根据一定的规则进行分库分表,当数据上传判断数据的来源看是插入数据还是新建表保存数据;
[0066](3)当某些进程正在运行的时候我们需要得到这些进程的状态以及一些数据那么我们就可以选择activeMQ,它是不会影响进程的执行不会相互干扰;
[0067](4)当客户端对定位终端进行设置的时候,如果定位终端部在线那么就会将数据以key_value的格式保存在redis数据库中,当终端在线的时候重新发送。
[0068]本技术方案的利用多种数据库进行系统设计的系统工作过程为:客户端100通过包括GPRS以及GPS通讯的方式交互数据到多个数据库200,控制器300中的利用多种数据库进行系统设计的装置I根据上传的数据是前台还是后台决定,将交互的数据导入不同的数据库加以保存。具体地说,本系统是利用多种数据库应考虑不同的场合采用不同的策略以达到提闻系统性能的目的。
[0069]A.在平台上的小数据量的操作直接保存在mysql数据库。
[0070]B.定位终端在不断的上传数据的时候会造成大量的数据那么就考虑保存在mongoDB中,但是要判断数据的来源以实现分库分表的保存已达到数据清晰明了。
[0071]C.在后台需要实时得到进程的状态使用activeMQ,可以互不干扰的得到进程的状态和数据,进行实时监听将接收到的消息打包发送,activeMQ实时对进程监听是相对独立的。
[0072]D.从平台或通过短信指令对定位终端进行设置的时候,判断终端是否是在线的,如果是不在线,那么就将发送的信息保存在redis数据库中,当终端重新在线的时候,那么再将数据从新发送,以达到不管终端是什么状态都可以及时响应平台发送的数据。
[0073]实施本发明的一种利用多种数据库进行系统设计的方法、装置以及系统,具有的有益的技术效果在于:利用多种数据库进行系统设计可以提高系统的性能:
[0074]1.在数据量比较小的情况下,可以使用mysql数据库保存数据,性能比较高;
[0075]2.若是大量数据,则采用MongoDB保存数据,可以进行分库分表设计,提高查询效率;
[0076]3.activeMQ在不影响进程的前提下实时监听进程的状态;
[0077]4.当终端关机之后平台给终端发送的数据可以采用redis保存,可以持久化数据,当终端开机再将数据下发。
[0078]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种综合利用多种数据库进行系统设计的方法,其特征在于,包括: 51.接收传输的数据信息,所述的信息包括数据来源地; 52.判断所述的数据来源地是来自前台还是后台;若是前台,进入步骤S3,若是后台,进入步骤S4; 53.判断终端是否在线,若是,进入步骤S5,若否,进入步骤S6; 54.将所述的数据保存于activeMQ数据库中; 55.将低于预设值的传送数据保存于mysql数据库中,将高于预设值的传送数据保存于 mongoDB 中; 56.将所述的数据保存于redis数据库中。
2.根据权利要求1所述的综合利用多种数据库进行系统设计的方法,其特征在于,所述的预设值包括至少1000万条数据。
3.根据权利要求1所述的综合利用多种数据库进行系统设计的方法,其特征在于,所述的前台包括带GPRS以及GPS通讯的定位终端。
4.一种综合利用多种数据库进行系统设计的装置,用于实现权利要求1所述的方法,其特征在于,包括: 数据信息接收单元,用于接收传输的数据信息,所述的信息包括数据来源地; 数据来源地判断单元,用于判断所述的数据来源地是来自前台还是后台; 终端在线判断单元,用于判断终端是否在线; 第一保存单元,用于将所述的数据保存于activeMQ数据库中; 第二保存单元,用于将低于预设值的传送数据保存于mysql数据库中; 第三保存单元,用于将将高于预设值的传送数据保存于mongoDB数据库中; 第四保存单元,用于将所述的数据保存于redis数据库中。
5.根据权利要求4所述的综合利用多种数据库进行系统设计的装置,其特征在于,所述的预设值包括至少1000万条数据。
6.根据权利要求4所述的综合利用多种数据库进行系统设计的装置,其特征在于,所述的前台包括带GPRS以及GPS通讯的定位终端。
7.一种综合利用多种数据库进行系统设计的系统,包括至少一个客户端,与所述的客户端相连的多个数据库,与所述的多个数据这库相连的控制器,其特征在于,所述的控制器包括权利要求4所述的装置。
8.根据权利要求7所述的综合利用多种数据库进行系统设计的系统,其特征在于,所述的多个数据库,具体包括:activeMQ数据库、mysql数据库、mongoDB数据库、redis数据库。
9.根据权利要求7所述的综合利用多种数据库进行系统设计的系统,其特征在于,所述的客户端为带GPRS以及GPS通讯的定位终端。
【文档编号】G06F17/30GK103577431SQ201210261366
【公开日】2014年2月12日 申请日期:2012年7月27日 优先权日:2012年7月27日
【发明者】王治平 申请人:深圳市易通无限科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1