一种针对saas模式的数据存储方法和装置制造方法

文档序号:6513259阅读:146来源:国知局
一种针对saas模式的数据存储方法和装置制造方法
【专利摘要】本发明实施例公开了一种针对SAAS模式的数据存储方法和装置。本发明实施方法包括:将实时产生的数据,以及指定的从当前时刻开始的一段时间内产生的数据存储在生产数据库中;将所述指定的从当前时刻开始的一段时间之前的数据,存储到历史数据库中。通过将大数据分别存储到两个数据库,即生产数据库和历史数据库,分别存储当前实时数据和历史数据并定期自动同步及应用无缝管理使用,相比现有技术中历史数据持续存储的情况,本方案极大的减轻了实时系统的负担,提高了对存储数据进行处理的性能及管理安全。
【专利说明】—种针对SAAS模式的数据存储方法和装置
【技术领域】
[0001]本发明涉及计算机领域,具体涉及一种针对SAAS模式的数据存储方法和装置。
【背景技术】
[0002]软件运营服务(SAAS:Software-as-a_service)模式,简称为软营模式。它是一种通过互联网(Internet)提供软件的模式,厂商将应用软件统一部署在自己的服务器上,客户可以根据自己实际需求,通过互联网向厂商定购所需的应用软件服务,按定购的服务多少和时间长短向厂商支付费用,并通过互联网获得厂商提供的服务。用户不用再购买软件,而改用向提供商租用基于网页(Web)的软件,来管理企业经营活动。
[0003]企业SAAS系统数据随着时间会不断增长,而历史数据一般都需要保留10年以内的数据备查,而标准SAAS工作库数据为了保证安全会采用多种数据备份及实时同步处理方式,这样如果历史数据与当前年度数据混在一起,虽然方便了用户业务及查询,但是极大的增大了工作数据备份同步的工作效率及影响客户操作性能体验,为了保证客户能随时查询又必须保留历史数据,这样客户长时间使用越来越慢。因此,导致现有方案不能满足用户对当前业务高效操作,以及不能对历史数据便捷查询。

【发明内容】

[0004]本发明实施例提供了一种针对SAAS模式的数据存储方法和装置,克服了现有方案不能满足用户对当前业务高效操作,以及不能对历史数据便捷查询的问题。
[0005]本发明实施例提供了一种针对SAAS模式的建立数据库的方法,包括:
[0006]建立生产数据库,用于实时备份;
[0007]建立历史数据库,用于存放历史数据,所述历史数据为:指定的从当前时刻开始的一段时间之前的数据。
[0008]优选的,所述生产数据库具体用于存储当前年份一年内中产生的实时业务数据;
[0009]所述历史数据库具体用于存储当前年份之前的(N-1)年的数据。
[0010]优选的,所述建立的生产数据库与所述建立的历史数据库采用同一用户账户业务系统进入使用。
[0011]优选的,所述方法还包括:
[0012]设置用于多租户数据隔离的数据转换引擎,用于将所述生产数据库和历史数据库中归属于不同租户的数据进行隔离操作。
[0013]本发明实施例还提供了一种针对SAAS模式的数据存储方法,包括:
[0014]将实时产生的数据,以及指定的从当前时刻开始的一段时间内产生的数据存储在生产数据库中;
[0015]将所述指定的从当前时刻开始的一段时间之前的数据,存储到历史数据库中。
[0016]优选的,所述方法还包括:
[0017]当获取到对数据的查询指令,根据需要查询的数据产生的时间,进入所述生产数据库或者历史数据库中进行查询。
[0018]优选的,所述获取到对数据的查询指令,根据需要查询的数据产生的时间,进入所述生产数据库或者历史数据库中进行查询,具体包括:
[0019]当获取到对数据的查询指令,根据需要查询的数据产生的时间,进入所述生产数据库或者历史数据库中进行查询,其中所述历史数据库与所述生产数据库采用同一用户账户业务系统进入使用。
[0020]优选的,所述方法还包括:
[0021 ] 定期将所述生产数据库中的数据迁移进所述历史数据库。
[0022]优选的,所述方法还包括:
[0023]将多租户产生的数据划分为:租户数据,共享数据,以及半共享数据,并分别对应的以租户数据表、共享数据表、半共享表进行管理方式;
[0024]所述将多租户产生的数据划分为:租户数据,共享数据,以及半共享数据,并分别对应的以租户数据表、共享数据表、半共享表进行管理方式,具体包括:
[0025]将实时产生的数据,以及指定的从当前时刻开始的一段时间内产生的数据存储在生产数据库中,且生成数据库中的租户数据,共享数据,以及半共享数据分别具有不同的标识;所述不同标识用于多租户之间的数据隔离;
[0026]所述将所述指定的从当前时刻开始的一段时间之前的数据,存储到历史数据库中,具体包括:
[0027]将所述指定的从当前时刻开始的一段时间之前的数据,存储到历史数据库中,且历史数据库中的租户数据,共享数据,以及半共享数据分别具有不同的标识;所述不同标识用于多租户之间的数据隔离。
[0028]本发明实施例还提了一种存储数据装置,包括:生产数据库单元,和历史数据库单元,
[0029]所述生产数据库单元,用于将实时产生的数据,以及指定的从当前时刻开始的一段时间内产生的数据存储在生产数据库中;
[0030]所述历史数据库单元,用于将所述指定的从当前时刻开始的一段时间之前的数据,存储到历史数据库中。
[0031]优选的,所述装置还包括:
[0032]查询单元,用于当获取到对数据的查询指令,根据需要查询的数据产生的时间,进入所述生产数据库或者所述生产数据库同一用户账户业务系统的所述历史数据库中进行查询。
[0033]优选的,所述装置还包括:
[0034]迁移数据单元,用于定期将所述生产数据库中的数据迁移进所述历史数据库。
[0035]优选的,所述装置还包括:
[0036]数据转换单元,用于将多租户产生的数据划分为:租户数据,共享数据,以及半共享数据,并分别对应的以租户数据表、共享数据表、半共享表进行管理方式;
[0037]所述生产数据库单元,具体用于将实时产生的数据,以及指定的从当前时刻开始的一段时间内产生的数据存储在生产数据库中,且生成数据库中的租户数据,共享数据,以及半共享数据分别具有不同的标识;所述不同标识用于多租户之间的数据隔离;[0038]所述历史数据库单元,具体用于将所述指定的从当前时刻开始的一段时间之前的数据,存储到历史数据库中,且历史数据库中的租户数据,共享数据,以及半共享数据分别具有不同的标识;所述不同标识用于多租户之间的数据隔离。
[0039]从以上技术方案可以看出,本发明实施例提供的方法,通过建立两个数据库,即生产数据库和历史数据库,分别存储当前实时数据,和历史数据,相比现有技术中历史数据不能分开处理的情况,本方案极大的减轻了系统的负担,提高了对存储数据进行处理的速度。
【专利附图】

【附图说明】
[0040]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0041]图1是本发明实施例一提供的一种针对SAAS模式的建立数据库的方法流程简图;
[0042]图2是本发明实施例二提供的一种针对SAAS模式的数据存储方法流程简图;
[0043]图3是本实施例具体应用在SAAS系统上的示意简图;
[0044]图4是本发明实施例三提供了 一种数据存储装置示意简图。
【具体实施方式】
[0045]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0046]实施例一
[0047]本发明实施例提供了一种针对SAAS模式的建立数据库的方法,如图1所示,该方法包括:
[0048]步骤101,建立生产数据库,用于实时备份。其中,对于近期产生的SAAS数据,进行实时的备份存储在生产数据库中,便于对当前业务进行高效的查询等操作。这里所说的近期,通常指一年,但不限于一年,可以根据具体的应用需求进行设置。
[0049]其中,需要理解的是本方案中建立数据库的方法是针对SAAS模式的,在SAAS模式中数据都是大数据,其中,大数据(big data),或称巨量资料,指的是所涉及的资料量规模巨大到无法透过目前主流软件工具,在合理时间内达到撷取、管理、处理、并整理成为帮助企业经营决策更积极目的的资讯。
[0050]本发明实施例提供的方案,就是针对SAAS模式的大数据而提出的技术方案。
[0051]步骤102,建立历史数据库,用于存放历史数据,所述历史数据为:指定的从当前时刻开始的一段时间之前的数据。其中,所说的历史数据可以理解为非近期产生的数据,通常指当前年份以前的数据,如当前年份为2013年,则当前年份以前的数据,是指包括2012年及其之前的数据,可以认为是历史数据。
[0052]其中,建立的生产数据库具体用于存储当前年份一年内中产生的实时数据,建立的历史数据库具体用于存储当前年份之前的(N-1)年的数据;则建立的生产数据库的容量大小是总容量的N分之一(即:1/N),建立的历史数据库的容量大小是总容量的N分之(N-1)(即:(N-1)/N)。
[0053]优选的,在上述建立了生产数据库和历史数据库的基础上,本实施例提供的方法还可以包括:
[0054]步骤103,设置用于多租户数据隔离的数据转换引擎。该数据转换引擎可以对生产数据库和历史数据库中归属于不同租户的数据进行隔离操作。以便满足多租户数据管理的安全及效率要求。
[0055]其中,步骤103中设置的用于多租户数据隔离的数据转换引擎,具体可以是金蝶的KSQL数据转换引擎。
[0056]在步骤103中设置的该数据转换引擎,可以对存储的多租户的数据进行划分和标识,例如,将数据库的多租户数据划分为:租户数据,共享数据,以及半共享数据,分别对应的以:租户数据表、共享数据表、半共享表进行管理方式,具体可以是:
[0057]对于不同的租户数据表,在数据库操作时,不同的租户数据表增加对应的不同标识,该标识具体可以:FDBID=#dbid#表示;
[0058]对于不同租户的共享数据表,在数据库操作时,可以不加标识,如不加入FDBID ;
[0059]对于不同租户的半共享表,在数据库操作时,可以加设定的表示半共享数据的标识,例如:加入(FDBID=#dbid#0R FDBID=O)表示。
[0060]通过增加上述步骤103,在多个租户共享一个数据库的模式,极大的减少了数据库的使用成本,同时克服了多个租户数据使用效率及安全的问题。
[0061]优选的,建立的生产数据库和建立的历史数据库采用同一用户账户进入。
[0062]本发明实施例一提供的一种建立数据库的方法,建立两个数据库,即生产数据库和历史数据库,分别存储当前实时数据,和历史数据,相比现有技术中历史数据不能分开处理的情况,本方案极大的减轻了系统的负担,提高了对存储数据进行处理的速度。
[0063]实施例二
[0064]本发明实施例提供了 一种数据存储方法,该存储方法是基于上述实施例一中建立数据库的基础上,进行数据存储的。如图2所示,该方法包括:
[0065]步骤201,将实时产生的数据,以及指定的从当前时刻开始的一段时间内产生的数据存储在生广数据库中。
[0066]其中,所说的“指定的从当前时刻开始的一段时间”可以是从当前时刻开始的一年的时间,也可以是当前时刻所属的一年(例如,当前的年份是2013年,则当前时刻所属的一年,就是指2013年全年);也可以是其它的从当前时刻开始的一段时间。这段时间的设置可以不用太长,以一年的时间比较合适,如果时间太长,存储数据量过于庞大,影响对数据库中存储的数据操作速度。
[0067]步骤202,将上述指定的从当前时刻开始的一段时间之前的数据,存储到历史数据库中。
[0068]其中,在本发明实施例中可以认为,指定的从当前时刻开始的一段时间之前的产生的数据,是历史数据,将历史数据存储到历史数据库中。
[0069]历史数据库中的存储的数据可以是近10年内,且不包括当前年份的数据。此处仅是便于理解的说明,并非对本发明实施例的限制,设计人员可以根据需求,对存储在历史数据库中的数据所归属的年份进行设计。
[0070]本发明实施例二提供的一种存储数据的方法,由于将不同时间段产生的数据分别存储到已建立的两个数据库,即生产数据库和历史数据库,分别存储当前实时数据,和历史数据,相比现有技术中历史数据不能分开处理的情况,本方案极大的减轻了系统的负担,提高了对存储数据进行处理的速度。
[0071]优选的,为了便于用户查询,该方法还可以包括:
[0072]步骤203,当获取到对数据的查询指令,根据需要查询的数据产生的时间,进入所述生产数据库或者历史数据库中进行查询。
[0073]其中,所说的根据需要查询的数据产生的时间,进入所述生产数据库或者历史数据库中进行查询,可以理解为:
[0074]需要查询的数据,有对应的数据产生的时间,以该数据产生的时间,可以判断出是生产数据库中数据,或者是历史数据库中数据。因为,生产数据库中数据和历史数据库中数据也是以数据产生的时间不同进行划分的。
[0075]其中,若生产数据库和历史数据库中都采用同一用户账户进入,则上述步骤203具体可以包括:
[0076]当获取到对数据的查询指令,根据需要查询的数据产生的时间,进入所述生产数据库或者历史数据库中进行查询,其中所述历史数据库与所述生产数据库采用同一用户账户业务系统进入使用。
[0077]通过设置生产数据库和历史数据库中都采用同一用户账户进入,减少了用户进入不同数据库的操作,提供了更优的用户体验。
[0078]优选的,由于生产数据库中数据不断增多,不利于快速查询,因此,该方法还可以包括:
[0079]步骤204,定期将生产数据库中的数据迁移进历史数据库。
[0080]参加图3所示,以本实施例具体应用在SAAS系统上为例,由于分别建立了生产数据库和历史数据库,生产数据库存储将实时产生的数据,以及指定的从当前时刻开始的一段时间内产生的数据,历史数据库存储历史数据,定期将生产数据库中的数据迁移到历史数据库,减轻生产数据库的负担,利用生产数据库进行快速高效的查询。
[0081]通过上述实施例二说明的一种数据存储方法,由于建立两个数据库,即生产数据库和历史数据库,分别存储当前实时数据,和历史数据,极大的减少了生产数据库的数据量,即原则上只保存企业I年数据,对于运行N年的系统来说只有1/N的数据量,便于生产数据实时同步安全备份的效率及业务性能提升,历史库独立方便安全维护并可以在SAAS系统中直接便捷查询历史数据(SAAS系统只部署维护一套最新的产品即可)。
[0082]优选的,对于多租户数据进行存储时,为了保证数据之间的安全性,和后续能够高效的查询到数据,该方法还可以包括:
[0083]步骤200,将多租户产生的数据划分为:租户数据,共享数据,以及半共享数据,并分别对应的以租户数据表、共享数据表、半共享表进行管理方式;
[0084]上述步骤201,将实时产生的数据,以及指定的从当前时刻开始的一段时间内产生的数据存储在生产数据库中,具体还可以包括:[0085]将实时产生的数据,以及指定的从当前时刻开始的一段时间内产生的数据存储在生产数据库中,且生成数据库中的租户数据,共享数据,以及半共享数据分别具有不同的标识;所述不同标识用于多租户之间的数据隔离。
[0086]上述步骤202,将上述指定的从当前时刻开始的一段时间之前的数据,存储到历史数据库中,具体包括:
[0087]将上述指定的从当前时刻开始的一段时间之前的数据,存储到历史数据库中,且历史数据库中的租户数据,共享数据,以及半共享数据分别具有不同的标识;所述不同标识用于多租户之间的数据隔离。
[0088]实施例三
[0089]本发明实施例提供了一种数据存储装置,如图4所示,该装置包括:生产数据库单元401,和历史数据库单元402,
[0090]生产数据库单元401,用于将实时产生的数据,以及指定的从当前时刻开始的一段时间内产生的数据存储在生产数据库中;
[0091]其中,所说的“指定的从当前时刻开始的一段时间”可以是从当前时刻开始的一年的时间,也可以是当前时刻所属的一年(例如,当前的年份是2013年,则当前时刻所属的一年,就是指2013年全年);也可以是其它的从当前时刻开始的一段时间。这段时间的设置可以不用太长,以一年的时间比较合适,如果时间太长,存储数据量过于庞大,影响对数据库中存储的数据操作速度。
[0092]历史数据库单元402,用于将所述指定的从当前时刻开始的一段时间之前的数据,存储到历史数据库中。
[0093]其中,在本发明实施例中可以认为,指定的从当前时刻开始的一段时间之前的产生的数据,是历史数据,将历史数据存储到历史数据库中。
[0094]历史数据库单元中的存储的数据可以是近10年内,且不包括当前年份的数据。此处仅是便于理解的说明,并非对本发明实施例的限制,设计人员可以根据需求,对存储在历史数据库中的数据所归属的年份进行设计。
[0095]本发明实施例三提供的一种存储数据的装置,由于将不同时间段产生的数据分别存储到已建立的两个数据库,即生产数据库和历史数据库,分别存储当前实时数据,和历史数据,相比现有技术中历史数据不能分开处理的情况,本方案极大的减轻了系统的负担,提高了对存储数据进行处理的速度。
[0096]优选的,为了便于用户查询,该装置还可以包括:查询单元403,
[0097]查询单元403,用于当获取到对数据的查询指令,根据需要查询的数据产生的时间,进入所述生产数据库或者所述生产数据库同一用户账户业务系统的所述历史数据库中进行查询。
[0098]通过设置生产数据库和历史数据库中都采用同一用户账户进入,减少了用户进入不同数据库的操作,提供了更优的用户体验。
[0099]优选的,由于生产数据库单元中数据不断增多,不利于快速查询,因此,该装置还可以包括:迁移数据单元404,
[0100]迁移数据单元404,用于定期将所述生产数据库中的数据迁移进所述历史数据库。
[0101]通过上述实施例三说明的一种数据存储装置,由于建立两个数据库,即生产数据库和历史数据库,分别存储当前实时数据,和历史数据,极大的减少了生产数据库的数据量,即原则上只保存企业I年数据,对于运行N年的系统来说只有1/N的数据量,便于生产数据实时同步安全备份的效率及业务性能提升,历史库独立方便安全维护并可以在SAAS系统中直接便捷查询历史数据(SAAS系统只部署维护一套最新的产品即可)。
[0102]优选的,该数据存储装置,还包括:数据转换单元400,用于将多租户产生的数据划分为:租户数据,共享数据,以及半共享数据,并分别对应的以租户数据表、共享数据表、半共享表进行管理方式;
[0103]所述生产数据库单元401,具体用于将实时产生的数据,以及指定的从当前时刻开始的一段时间内产生的数据存储在生产数据库中,且生成数据库中的租户数据,共享数据,以及半共享数据分别具有不同的标识;所述不同标识用于多租户之间的数据隔离;
[0104]和历史数据库单元402,具体用于将上述指定的从当前时刻开始的一段时间之前的数据,存储到历史数据库中,且历史数据库中的租户数据,共享数据,以及半共享数据分别具有不同的标识;所述不同标识用于多租户之间的数据隔离。
[0105]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0106]以上对本发明所提供的一种数据存储方法和装置进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【权利要求】
1.一种针对SAAS模式的建立数据库的方法,其特征在于,包括: 建立生产数据库,用于实时备份; 建立历史数据库,用于存放历史数据,所述历史数据为:指定的从当前时刻开始的一段时间之前的数据。
2.根据权利要求1所述方法,其特征在于,所述生产数据库具体用于存储当前年份一年内中产生的实时业务数据; 所述历史数据库具体用于存储当前年份之前的(N-1)年的数据。
3.根据权利要求1所述方法,其特征在于,所述建立的生产数据库与所述建立的历史数据库采用同一用户账户业务系统进入使用。
4.根据权利要求1所述方法,其特征在于,所述方法还包括: 设置用于多租户数据隔离的数据转换引擎,用于将所述生产数据库和历史数据库中归属于不同租户的数据进行隔离操作。
5.—种针对SAAS模式的数据存储方法,其特征在于,包括: 将实时产生的数据,以及指定的从当前时刻开始的一段时间内产生的数据存储在生产数据库中; 将所述指定的从当前 时刻开始的一段时间之前的数据,存储到历史数据库中。
6.根据权利要求5所述方法,其特征在于,所述方法还包括: 当获取到对数据的查询指令,根据需要查询的数据产生的时间,进入所述生产数据库或者历史数据库中进行查询。
7.根据权利要求5所述方法,其特征在于,所述获取到对数据的查询指令,根据需要查询的数据产生的时间,进入所述生产数据库或者历史数据库中进行查询,具体包括: 当获取到对数据的查询指令,根据需要查询的数据产生的时间,进入所述生产数据库或者历史数据库中进行查询,其中所述历史数据库与所述生产数据库采用同一用户账户业务系统进入使用。
8.根据权利要求5所述方法,其特征在于,所述方法还包括: 定期将所述生产数据库中的数据迁移进所述历史数据库。
9.根据权利要求5所述方法,其特征在于,所述方法还包括: 将多租户产生的数据划分为:租户数据,共享数据,以及半共享数据,并分别对应的以租户数据表、共享数据表、半共享表进行管理方式; 所述将多租户产生的数据划分为:租户数据,共享数据,以及半共享数据,并分别对应的以租户数据表、共享数据表、半共享表进行管理方式,具体包括: 将实时产生的数据,以及指定的从当前时刻开始的一段时间内产生的数据存储在生产数据库中,且生成数据库中的租户数据,共享数据,以及半共享数据分别具有不同的标识;所述不同标识用于多租户之间的数据隔离; 所述将所述指定的从当前时刻开始的一段时间之前的数据,存储到历史数据库中,具体包括: 将所述指定的从当前时刻开始的一段时间之前的数据,存储到历史数据库中,且历史数据库中的租户数据,共享数据,以及半共享数据分别具有不同的标识;所述不同标识用于多租户之间的数据隔离。
10.一种存储数据装置,其特征在于,包括:生产数据库单元,和历史数据库单元, 所述生产数据库单元,用于将实时产生的数据,以及指定的从当前时刻开始的一段时间内产生的数据存储在生产数据库中; 所述历史数据库单元,用于将所述指定的从当前时刻开始的一段时间之前的数据,存储到历史数据库中。
11.根据权利要求10所述装置,其特征在于,所述装置还包括: 查询单元,用于当获取到对数据的查询指令,根据需要查询的数据产生的时间,进入所述生产数据库或者所述生产数据库同一用户账户业务系统的所述历史数据库中进行查询。
12.根据权利要求10所述装置,其特征在于,所述装置还包括: 迁移数据单元,用于定期将所述生产数据库中的数据迁移进所述历史数据库。
13.根据权利要求10所述装置,其特征在于,所述装置还包括: 数据转换单元,用于将多租户产生的数据划分为:租户数据,共享数据,以及半共享数据,并分别对应的以租户数据表、共享数据表、半共享表进行管理方式; 所述生产数据库单元,具体用于将实时产生的数据,以及指定的从当前时刻开始的一段时间内产生的数据存储在生产数据库中,且生成数据库中的租户数据,共享数据,以及半共享数据分别具有不同的标识;所述不同标识用于多租户之间的数据隔离; 所述历史数据库单元,具体用于将所述指定的从当前时刻开始的一段时间之前的数据,存储到历史数据库中,且历史数据库中的租户数据,共享数据,以及半共享数据分别具有不同的标识;所述不同标识用`于多租户之间的数据隔离。
【文档编号】G06F17/30GK103617161SQ201310445044
【公开日】2014年3月5日 申请日期:2013年9月26日 优先权日:2013年9月26日
【发明者】杨波 申请人:金蝶软件(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1