[发明专利]一种基于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的结构体类型,且设计结构体类型为目标系统分页文件大小的倍数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门普杰信息科技有限公司,未经厦门普杰信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710352181.8/1.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置