[发明专利]一种基于DSS数据系统快速加载大型数据群的方法有效

专利信息
申请号: 201710352181.8 申请日: 2017-05-18
公开(公告)号: CN107066281B 公开(公告)日: 2020-08-11
发明(设计)人: 杨智勤 申请(专利权)人: 厦门普杰信息科技有限公司
主分类号: G06F8/20 分类号: G06F8/20
代理公司: 厦门市新华专利商标代理有限公司 35203 代理人: 朱凌
地址: 361000 福建省*** 国省代码: 福建;35
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 dss 数据 系统 快速 加载 大型 方法
【权利要求书】:

1.一种基于DSS数据系统快速加载大型数据群的方法,其特征在于,包括以下步骤:

步骤1、设计专用虚拟内存类QTSSVMArray,该虚拟内存类为模板类,类中包含用于初始化的时候事先预留设定量的空间的构造函数,所述空间并不在物理内存中;

步骤2、将虚拟内存模板类QTSSVMArray作为DSS原数据系统中QTSSDictionary的静态成员变量,再根据应用程序的需要设计存储空间中要存放的结构体类型;

步骤3、在QTSSDictionary初始化QTSSVMArray这个静态成员变量,预留10MB地址空间,如果在该阶段DSS服务器预留空间失败,则重启DSS数据服务器;

步骤4、在QTSSDictionary中新增函数SetBigValue以及qtssAttrDataTypeBigData标志,函数SetBigValue用于设置存储大型数据结构,qtssAttrDataTypeBigData标志则用于设置系统数据类型中新增大型结构数据类型,在所述函数SetBigValue被第一次调用时将实际提交物理存储器,根据需要提交1MB实际物理内存给之前预留的地址空间;所述SetBigValue函数中使用指针来进行数据存储,在函数中对qtssAttrDataTypeBigData标志中的fAllocatedLen长度设置为指针数组的长度,fAttributeData.Ptr为指针数组的地址,fAttributeData.Len为指针sizeof的值;

步骤5、服务器启动过程将通过数据库插件加载数据库中的庞大数据群进入服务器进程内存空间,在数据库插件中设计对于每一行数据调用一次SetBigValue函数,将每行数据存放进虚拟内存中的每一个结构体中,此时SetBigValue函数将根据开辟出来的指针数组中的数组下标对应一块实际物理内存结构,及指针数组中的每根指针分别对应提交给虚拟内存物理空间中的一块内存区进行数据存放;

步骤6、在DSS数据系统的GetValuePtr函数中增加对新增的qtssAttrDataTypeBigData属性值获取的条件,其中新增虚拟内存物理空间的地址获取方式和使用堆空间的获取方式相同;

步骤7、在服务器使用过程中对提交的物理内存进行锁定;

步骤8、新增QTSS_SetBigValue接口,以提供给服务器外部插件使用;

步骤9、在QTSSVMArray类中虚构函数,以使虚拟内存生命周期的最后进行释放。

2.如权利要求1所述的一种基于DSS数据系统快速加载大型数据群的方法,其特征在于:所述步骤1还包括:设置MEM_TOP_DOWN标志于虚拟函数VirtualAlloc,使操作系统从高位内存地址开始预留空间。

3.如权利要求1所述的一种基于DSS数据系统快速加载大型数据群的方法,其特征在于:所述步骤2中,可根据实际需要将存储空间存放的结构类型设计成每个结构体大小为1024Bytes的结构体类型,且设计结构体类型为目标系统分页文件大小的倍数。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门普杰信息科技有限公司,未经厦门普杰信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201710352181.8/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top