数据存储方法和装置制造方法及图纸

技术编号:2821470 阅读:191 留言:0更新日期:2012-04-11 18:40
一种数据存储方法,其特征在于,包括: 确定关键表中用于创建缓存表的维度,所述维度包含至少一个维度成员; 为所述维度的每个维度成员创建相应的缓存表,所述缓存表的结构与所述关键表一致; 将接收到的对应每个维度成员的数据存储至为所述维度成员创建的缓存表; 将所述缓存表中的数据写入所述关键表中的对应位置。

【技术实现步骤摘要】

本专利技术涉及数据存储
,特别涉及一种数据存储方法和装置。技术背景ERP ( Enterprise Resource Planning,企业资源计划)是指建立在信息技术 基础上,以系统化的管理思想,为企业决策层及员工^是供决策运行手段的管理 平台。通常ERP软件的数据通过数据库的方式以表的形式存储,表是用于统 一管理相关数据的集合,相当于一个数据存储容器。现有技术中,在通过表存 储数据时,如果同一时间有多个用户使用表中的相同数据,则会因为内存占用 过多而导致系统瘫痪,为了防止由于系统性能导致的问题,需要通过锁的方式 来保证数据的一致性,即当表中的某一数据有用户在使用时,则其它用户不能 再使用该数据,但是采用锁的方式进行数据存储,当并发数据^f艮多时,就会出 现大量用户排队的现象,导致系统性能大幅下降。专利技术人在对现有ERP系统中采用表的方式存储数据的研究过程中发现, 为了防止出现大量并发用户从而降低系统性能,通常采用加强硬件设备性能的 方式,例如加大石更盘容量,才是升内存、CPU ( Central Processing Unit,中央处 理器)的性能等,但是随着客户量和数据量的不断增加,这种方式将使用户因 为不断增加硬件设备的投入,而导致成本负担的加重;另外,如果采用定时删 除历史数据的方式,虽然緩解了当前的系统压力,但是将导致用户无法对历史 数据进行查询和处理;而如果限制并发用户的数量,将使系统的应用范围受到 限制,难以满足大客户的需求。
技术实现思路
本专利技术的目的在于提供一种数据存储方法和装置,以解决现有技术中在并 发用户量大时录入数据导致的系统成本增加,以及性能下降的问题。为解决上述技术问题,本专利技术提供如下技术方案一种数据存储方法,包括确定关键表中用于创建緩存表的维度,所述维度包含至少一个维度成员;为所述维度的每个维度成员创建相应的緩存表,所述緩存表的结构与所述 关键表一致;将接收到的对应每个维度成员的数据存储至为所述维度成员创建的緩存表;将所述緩存表中的数据写入所述关键表中的对应位置。 所述维度包括单据类型、用户类型或客户端类型中的至少一种。所述确定关键表中用于创建緩存表的维度具体为确定关键表中用于创建 緩存表的主维度和至少一个子维度;所述为维度的每个维度成员创建相应的緩存表具体为 为所述主维度的每个主维度成员创建相应的緩存表;将所述主维度成员的緩存表作为关键表,为所述子维度的每个子维度成员 创建相应的緩存表。括、';々,又、、 i 、 ;,又、 、将所述对应每个维度成员的数据的存储路由从指向所述关键表修改为指向所述数据对应的緩存表;按照所述修改后的存储路由将所述数据存储至对应的緩存表。 所述将緩存表中的数据写入所述关4建表中的对应位置包括 按照预先设置的时间间隔将所述緩存表中的数据写入所述关键表中的对应位置;或按照预先设置的手动提交模式将所述緩存表中的数据写入所述关键表中 的对应位置。所述将缓存表中的数据写入所述关4建表中的对应位置后还包括删除所述 緩存表中的数据。 还包括当重新确定关键表中用于创建緩存表的维度时,删除已经创建的所述緩存表。一种数据存储装置,包括确定单元,用于确定关4定表中用于创建緩存表的维度,所述维度包含至少 一个维度成员;创建单元,用于为所述维度的每个维度成员创建相应的緩存表,所述緩存 表的结构与所述关键表一致;存储单元,用于将接收到的对应每个维度成员的数据存储至为所述维度成 员创建的緩存表;写入单元,用于将所述緩存表中的数据写入所述关键表中的对应位置。 所述存储单元包括修改路由单元,用于将所述对应每个维度成员的数据的存储路由从指向所 述关键表修改为指向所述数据对应的缓存表;緩存表。所述写入单元包括定时写入单元,用于按照预先设置的时间间隔将所述緩存表中的数据写入 所述关4建表中的对应位置;或手动写入单元,用于按照预先设置的手动提交模式将所述緩存表中的数据 写入所述关键表中的对应位置。还包括删除单元,用于将緩存表中的数据写入所述关键表中的对应位置后,删除 所述緩存表中的数据,或当重新确定关键表中用于创建緩存表的维度时,删除 已经创建的所述緩存表。由以上本专利技术提供的技术方案可见,本专利技术中确定关键表中用于创建緩存 表的维度,为该维度的每个维度成员创建相应的与关键表结构一致的缓存表, 将接收到的对应每个维度成员的数据存储至为维度成员创建的緩存表,将緩存表中的数据写入所述关键表中的对应位置。应用本专利技术进行数据存储时,由于 对包含多个维度的关键表进行拆分,通过建立多个緩存表緩解了并发用户量大时对系统性能的影响;并且采用緩存表分类存储数据,对原有系统的改动较小,提高了系统的易用性,降低了维护成本。 附图说明图1为本专利技术数据存储方法的第一实施例流程图; 图2为本专利技术数据存储方法的第二实施例流程图; 图3为本专利技术数据存储方法的第三实施例流程图; 图4为本专利技术数据存储装置的第一实施例框图; 图5为本专利技术数据存储装置的第二实施例框图; 图6为本专利技术数据存储装置的第三实施例框图。具体实施方式本专利技术的核心是提供了一种数据存储方法和装置,确定关键表中用于创建 緩存表的维度,所述维度包含至少一个维度成员,为所述维度的每个维度成员 创建相应的緩存表,所述緩存表的结构与所述关键表一致,将接收到的对应每 个维度成员的数据存储至为所述维度成员创建的緩存表,将所述緩存表中的数 据写入所述关键表中的对应位置。为了使本
的人员更好地理解本专利技术方案,并使本专利技术的上述目 的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作 进一步详细的说明。本专利技术数据存储方法的第一实施例流程如图1所示 步骤101:确定关键表中用于创建緩存表的维度。其中,关键表的维度可以为单据类型、用户类型或客户端类型中的至少一种。步骤102:为该维度的每个维度成员创建相应的与关键表结构一致的緩存表。具体的,当确定关4定表中用于创建緩存表的主维度和至少 一个子维度时, 为所述主维度的每个主维度成员创建相应的緩存表,并将所述主维度成员的緩 存表作为过渡关键表,为所述子维度的每个子维度成员创建相应的緩存表。步骤103:将接收到的对应每个维度成员的数据存储至为该维度成员创建的緩存表。具体的,将所述对应每个维度成员的数据的存储路由从指向所述关键表修 改为指向所述数据对应的緩存表,按照所述修改后的存储路由将所述数据存储 至对应的緩存表。步骤104:将緩存表中的数据写入关键表中的对应位置。其中,可以按照预先设置的时间间隔将所述緩存表中的数据写入所述关键 表中的对应位置,或者按照预先设置的手动提交模式将所述緩存表中的数据写 入所述关键表中的对应位置。本专利技术数据存储方法的第二实施例如图2所示,该实施例示出了数据存储 的详细过程,其中用于创建緩存表的维度仅为根据关键表确定的一个主维度, 即仅对关键表进行一次划分步骤201:确定关键表中用于创建緩存表的一个主维度。在确定关键表的主维度时,可以从所有维度中任选一个作为主维度,也可 以根据需要,将影响系统性能最大的维度作为主维度。每个维度均包含至少一个维度成员,以维度为用户类型为例,用户类型的 每个维度成员即为用户l、用户2......用户N(N为整数)。步骤202:为主维度的每个主维本文档来自技高网
...

【技术保护点】
一种数据存储方法,其特征在于,包括: 确定关键表中用于创建缓存表的维度,所述维度包含至少一个维度成员; 为所述维度的每个维度成员创建相应的缓存表,所述缓存表的结构与所述关键表一致; 将接收到的对应每个维度成员的数据存储至为所述维度成员创建的缓存表; 将所述缓存表中的数据写入所述关键表中的对应位置。

【技术特征摘要】

【专利技术属性】
技术研发人员:牟永乔
申请(专利权)人:金蝶软件中国有限公司
类型:发明
国别省市:94

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1