一种内存数据集感知方法及装置制造方法及图纸

技术编号:7837791 阅读:206 留言:0更新日期:2012-10-12 02:39
本发明专利技术涉及一种内存数据集感知方法及装置,所述方法包括:创建继承数据集对象;根据所述继承数据集对象生成数据结构描述串,并为所述数据结构描述串分配内存;判断是否需要数据感知访问,若是,则利用所述数据结构描述串创建标准数据结构;并将所述标准数据结构中的对象与数据感知控件相关联;在接收到所述数据感知控件发送的访问操作命令时,利用所述标准数据结构对内存中的继承数据集对象进行读写操作。本发明专利技术通过标准数据集方法兼容所有数据感知类控件,解决了现有技术中对海量数据感知性差及访问效率低的技术问题,提高了访问海量数据的效率。

【技术实现步骤摘要】

本专利技术涉及数据处理
,特别涉及一种内存数据集感知方法及装置
技术介绍
内存数据集(Dataset),—般采用二维的结构化记录(Record)来表示,类似数据库表(Table),广泛应用在软件开发领域中,并往往是业务逻辑表达的关键。如何提高海量数据访问的性能,并能具有良好的可维护性,一直是开发人员追求的目标,以下是常见的数据集技术、特点及访问性能结构化数组,通常支持高级语言,例如C/C++,Delphi等,集成在开发工具中,数组下标访问数据性能好,但没有方便可视化的展现,灵活性低,并且编辑、交互GUI开发复杂,没有重用性;内存数据集控件,比如,ClientDataSet,KdmMemTable,AnyDAC,dxMemData 等,集成在开发工具中,传统内存数据控件方式开发,结构可定义,可做中间件,对于海量数据访问性能不佳,即不能满足极端场合大数据量的应用(千万级记录数);小型本地数据库,比如,FoxPro, InterBase, Access等,非集成,需另外购买和部署,增加用户成本,且迁移成本和风险较高,不适合做三层中间件,访问性能一般。基于此,本专利技术的专利技术人发现,现有的实现方式中,大多数数据集技术对海量数据访问的感知性差,即使有对数据访问性能好的数据集技术,但其灵活性低,兼容性不好、且编辑、GUI开发复杂,没有重用性,因此,现有技术中,如何提高对海量数据的访问效率是目前有待解决的问题。
技术实现思路
本专利技术实施例提供一种内存数据集感知方法及装置,以解决现有技术中对海量数据感知性差及访问效率低的技术问题。为解决上述技术问题,本专利技术实施例提供一种内存数据集感知方法,所述方法包括创建继承数据集对象;根据所述继承数据集对象生成数据结构描述串,并为所述数据结构描述串分配内存;判断是否需要数据感知访问,若是,则利用所述数据结构描述串创建标准数据结构;并将所述标准数据结构中的对象与数据感知控件相关联;在接收到所述数据感知控件发送的访问操作命令时,利用所述标准数据结构对内存中的继承数据集对象进行读写操作。优选的,所述方法还包括若判断不需要数据感知访问时,则继续判断是否需要直接数据访问,若是,则利用所述数据结构描述串获取存储继承数据集对象的内存的地址;根据所述地址直接对内存中的继承数据集对象进行读写操作。优选的,所述将所述标准数据结构中的对象与数据感知控件相关联具体包括将继承数据集对象与原数据集关联;将任意数据感知控件与原数据集关联。优选的,所述方法还包括判断是否结束数据访问,若是,则结束数据访问,并释放继承数据集对象;否则,执行所述判断是否需要数据感知访问的步骤。本专利技术还提供一种内存数据集感知方法,所述包括 创建继承数据集对象;根据所述继承数据集对象生成数据结构描述串,并为该数据结构描述串分配内存;判断是否需要直接数据访问,若是,则利用所述数据结构描述串获取存储继承数据集对象的内存的地址;根据所述地址直接对内存中的继承数据集对象进行读写操作。优选的,所述方法还包括若判断不需直接数据访问,则继续判断是否需要数据感知访问,若是,则利用所述数据结构描述串创建标准数据结构;并将所述标准数据结构中的对象与数据感知控件相关联;在接收到所述数据感知控件发送的访问操作命令时,利用所述标准数据结构对内存中的继承数据集对象进行读写操作。优选的,所述将所述标准数据结构中的对象与数据感知控件相关联具体包括将继承数据集对象与原数据集关联;将任意数据感知控件与原数据集关联。优选的,所述方法还包括 判断是否结束数据访问,若是,则结束数据访问,并释放继承数据集对象;否则,执行所述判断是否需要直接数据访问的步骤。相应的,本专利技术还提供一种内存数据集感知装置,所述装置包括第一创建单元,用于创建继承数据集对象;生成单元,用于根据所述继承数据集对象生成数据结构描述串;分配单元,用于为所述数据结构描述串分配内存;第一判断单元,用于判断是否需要数据感知访问,并发送判断结果;第二创建单元,用于在第一判断单元的判断结果为需要数据感知访问是,利用所述数据结构描述串创建标准数据结构;关联单元,用于将所述标准数据结构中的对象与数据感知控件相关联;第一操作单元,用于在接收到所述数据感知控件发送的访问操作命令时,利用所述标准数据结构对内存中的继承数据集对象进行读写操作。优选的,所述装置还包括第二判断单元,用于在接收到判断单元的判断结果为不需要数据感知访问时,则继续判断是否需要直接数据访问,并发送判断结果;获取单元,用于在接收到第二判断单元的判断结果为需要直接数据访问时,利用所述数据结构描述串获取存储继承数据集对象的内存的地址;第二操作单元,根据所述地址直接对内存中的继承数据集对象进行读写操作。优选的,所述装置还包括第三判断单元,用于判断是否结束数据访问,并发送判断结果;释放单元,用于在接收到所述第三判断单元的判断结果为结束数据访问时,释放访问的继承数据集对象;所述第一判断单元,还用于在接收到所述第三判断单元的判断结果为不结束数据访问时,继续判断是否需要数据感知访问。本专利技术还提供一种内存数据集感知装置,所述装置包括 第一创建单元,用于创建继承数据集对象;生成单元,用于根据所述继承数据集对象生成数据结构描述串;分配单元,用于为所述数据结构描述串分配内存;第一判断单元,用于判断是否需要直接数据访问,并发送判断结果;获取单元,用于在接收到第一判断单元的判断结果为需要直接数据访问时,利用所述数据结构描述串获取存储继承数据集对象的内存的地址;操作单元,用于根据所述地址直接对内存中的继承数据集对象进行读写操作。优选的,所述装置还包括第二判断单元,用于在第一判断单元的判断结果为不需直接数据访问时,继续判断是否需要数据感知访问,并发送判断结果;第二创建单元,用于在接收到第二判断单元的判断结果为需要数据感知访问时,利用所述数据结构描述串创建标准数据结构;关联单元,用于将所述标准数据结构中的对象与数据感知控件相关联;操作单元,用于在接收到所述数据感知控件发送的访问操作命令时,利用所述标准数据结构对内存中的继承数据集对象进行读写操作。优选的,所述装置还包括第三判断单元,用于判断是否结束数据访问,并发送判断结果;释放单元,用于在接收到第三判断单元的判断结果为结束数据访问时,释放继承数据集对象;所述第一判断单元,还用于在接收到第三判断单元的判断结果为不结束数据访问时,继续判断是否需要直接数据访问。本专利技术实施例创建了继承数据集对象,并根据所述继承数据集对象生成数据结构描述串,并为所述数据结构描述串分配内存,并利用所述数据结构描述串创建标准数据结构(即将生成数据结构描述串映射为标准的数据结构),通过标准数据集方法兼容所有数据感知类控件,以使原有数据感知类控件都能使用;进一步,本专利技术又可以通过直接内存访问法提供了直接内存地址操作数据的可能,即在数据访问上支持数据集方法和内存数组直接访问方法的2种方式,在面对海量数据时具有优异的访问性能。从而提高了访问海量数据的效率。附图说明图I为本专利技术实施例提供的一种内存数据集感知方法的流程图;图2为本专利技术实施例提供的另一种内存数据集感知方法的流程图;图3为本专利技术实施例提供的一种内存数据集感知方法的应用实例;图4为本专利技术实施例提供的一种内存数据集感知装本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种内存数据集感知方法,其特征在于,包括 创建继承数据集对象; 根据所述继承数据集对象生成数据结构描述串,并为所述数据结构描述串分配内存;判断是否需要数据感知访问,若是,则利用所述数据结构描述串创建标准数据结构;并将所述标准数据结构中的对象与数据感知控件相关联; 在接收到所述数据感知控件发送的访问操作命令时,利用所述标准数据结构对内存中的继承数据集对象进行读写操作。2.根据权利要求I所述的方法,其特征在于,所述方法还包括 若判断不需要数据感知访问时,则继续判断是否需要直接数据访问,若是,则利用所述数据结构描述串获取存储继承数据集对象的内存的地址;根据所述地址直接对内存中的继承数据集对象进行读写操作。3.根据权利要求I或2所述的方法,其特征在于,所述将所述标准数据结构中的对象与数据感知控件相关联具体包括 将继承数据集对象与原数据集关联; 将任意数据感知控件与原数据集关联。4.根据权利要求I或2所述的方法,其特征在于,所述方法还包括 判断是否结束数据访问,若是,则结束数据访问,并释放继承数据集对象;否则,执行所述判断是否需要数据感知访问的步骤。5.一种内存数据集感知方法,其特征在于,包括 创建继承数据集对象; 根据所述继承数据集对象生成数据结构描述串,并为该数据结构描述串分配内存;判断是否需要直接数据访问,若是,则利用所述数据结构描述串获取存储继承数据集对象的内存的地址; 根据所述地址直接对内存中的继承数据集对象进行读写操作。6.根据权利要求5所述的方法,其特征在于,所述方法还包括 若判断不需直接数据访问,则继续判断是否需要数据感知访问,若是,则利用所述数据结构描述串创建标准数据结构;并将所述标准数据结构中的对象与数据感知控件相关联;在接收到所述数据感知控件发送的访问操作命令时,利用所述标准数据结构对内存中的继承数据集对象进行读写操作。7.根据权利要求6所述的方法,其特征在于,所述将所述标准数据结构中的对象与数据感知控件相关联具体包括 将继承数据集对象与原数据集关联; 将任意数据感知控件与原数据集关联。8.根据权利要求5或6所述的方法,其特征在于,所述方法还包括 判断是否结束数据访问,若是,则结束数据访问,并释放继承数据集对象;否则,执行所述判断是否需要直接数据访问的步骤。9.一种内存数据集感知装置,其特征在于,包括 第一创建单元,用于创建继承数据集对象; 生成单元,用于根据所述继承数据集对象生成数据结构描述串;分配单元,用于为所述数据结构描述串分配内存; 第一判断单元,用于判断是否需要数据感知访问,并发送判断结果; 第二创建单元,用于...

【专利技术属性】
技术研发人员:李文松
申请(专利权)人:恒生电子股份有限公司
类型:发明
国别省市:

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

1