一种数据存储方法及设备的制造方法_4

文档序号:9547294阅读:来源:国知局
,外键数据文件包括多条外键数据记录。
[0098]具体的,数据的写入方式以及数据记录、数据文件的生成方式、存储方式均如前所述,在此不再赘述。
[0099]步骤402,在主键数据和外键数据写入过程中,建立主键数据记录编号、主键数据文件编号、外键数据文件编号和外键数据记录编号的对应关系。
[0100]进一步的,所述方法还包括:
[0101]步骤403,当接收到第二读取数据请求时,从所述第二读取数据请求中获取主键数据记录编号或外键数据记录编号。
[0102]步骤404,根据所述主键数据记录编号以及所述主键数据记录编号、主键数据文件编号、外键数据文件编号和外键数据记录编号的对应关系,确定外键数据文件编号和外键数据记录编号,或者,根据所述外键数据记录编号以及所述主键数据记录编号、主键数据文件编号、外键数据文件编号和外键数据记录编号的对应关系,确定主键数据文件编号和主键数据记录编号。
[0103]步骤405,根据所述外键数据文件编号确定外键数据文件,将所述外键数据文件导入数据缓冲层,并根据所述外键数据记录编号在所述外键数据文件中确定外键数据记录,或者,根据所述主键数据文件编号确定主键数据文件,将所述主键数据文件导入数据缓冲层,并根据所述主键数据记录编号在所述主键数据文件中确定主键数据记录。
[0104]步骤406,从数据缓冲层中读取所述外键数据记录或主键数据记录。
[0105]其中,步骤403-406的具体实现方式如前所述,在此不再赘述。
[0106]基于相同的技术构思,本发明实施例还提供一种数据存储设备,如图4所示,该数据存储设备可以包括:存储模块41、数据写入模块42和对应关系建立模块43。
[0107]存储模块41用于,存储数据结构编号与数据结构名称的对应关系;以及,存储数据写入模块42生成的数据文件。
[0108]数据写入模块42用于,在接收到写入数据请求时,根据数据结构将数据写入硬盘,生成数据记录,并根据数据记录生成一个或多个数据文件,所述数据文件为500-50M字
Τ ο
[0109]对应关系建立模块43用于,在数据写入完成后,建立数据结构编号、数据记录范围和数据文件范围的对应关系,并将所述对应关系存储于存储模块41。
[0110]进一步的,所述存储设备,还可以包括第一处理模块44和数据读取模块45。
[0111]第一处理模块44用于,当接收到第一读取数据请求时,从所述第一读取数据请求中获取数据结构名称;根据所述数据结构名称、所述数据结构编号与数据结构名称的对应关系以及所述数据结构编号、数据记录范围和数据文件范围的对应关系,确定数据文件范围和数据记录范围;启动多个数据查询进程,并根据数据文件范围内的各数据文件,为各数据查询进程分配数据查询任务,以使各数据查询进程分别根据所述第一读取数据请求,在各自分配到的数据文件内查询相应的数据记录。
[0112]数据读取模块45用于,读取所述第一处理模块44查询到的数据记录。
[0113]优选的,所述数据结构编号与数据结构名称的对应关系包括:主键数据结构编号与主键数据结构名称的对应关系以及外键数据结构编号与外键数据结构名称的对应关系。
[0114]所述数据文件包括主键数据文件和外键数据文件,主键数据文件包括多条主键数据记录,外键数据文件包括多条外键数据记录。
[0115]所述数据结构编号、数据记录范围、数据文件范围的对应关系包括:主键数据结构编号、主键数据记录范围、主键数据文件范围的对应关系,或者,外键数据结构编号、主键数据记录范围和主键数据文件范围的对应关系。
[0116]具体的,数据写入模块42具体用于,采用关联方式或者非关联方式写入主键数据和外键数据;当主键数据和外键数据采用关联方式写入时,根据主键数据结构将主键数据写入硬盘,生成主键数据记录,并根据主键数据记录生成一个或多个主键数据文件,在写入主键数据的过程中,根据外键数据结构将外键数据写入硬盘,生成外键数据记录,并根据外键数据记录生成一个或多个外键数据文件。
[0117]具体的,对应关系建立模块43具体用于,当主键数据记录生成时,为主键数据记录分配唯一的主键数据记录编号,所述主键数据记录范围根据主键数据记录的起始编号和终止编号所确定;当主键数据文件生成时,为主键数据文件分配唯一的主键数据文件编号,所述主键数据文件范围根据主键数据文件的起始编号和终止编号确定。
[0118]具体的,第一处理模块44具体用于,根据所述数据结构名称以及所述数据结构编号与数据结构名称的对应关系,确定数据结构编号,所述数据结构编号为主键数据结构编号或外键数据结构编号;根据主键数据结构编号以及所述主键数据结构编号、主键数据记录范围、主键数据文件范围的对应关系,确定主键数据文件范围和主键数据记录范围,或者,根据外键数据结构编号以及所述外键数据结构编号、主键数据记录范围和主键数据文件范围的对应关系,确定主键数据文件范围和主键数据记录范围。
[0119]进一步的,对应关系建立模块43还用于,在主键数据和外键数据写入过程中,建立主键数据记录编号、主键数据文件编号、外键数据文件编号和外键数据记录编号的对应关系;
[0120]存储模块41还用于,存储所述主键数据记录编号、主键数据文件编号、外键数据文件编号和外键数据记录编号的对应关系。
[0121]进一步的,所述存储设备还可以包括第二处理模块46,第二处理模块46用于,当接收到第二读取数据请求时,从所述第二读取数据请求中获取主键数据记录编号或外键数据记录编号;根据所述主键数据记录编号以及所述主键数据记录编号、主键数据文件编号、外键数据文件编号和外键数据记录编号的对应关系,确定外键数据文件编号和外键数据记录编号,或者,根据所述外键数据记录编号以及所述主键数据记录编号、主键数据文件编号、外键数据文件编号和外键数据记录编号的对应关系,确定主键数据文件编号和主键数据记录编号;根据所述外键数据文件编号确定外键数据文件,将所述外键数据文件导入数据缓冲层,并根据所述外键数据记录编号在所述外键数据文件中确定外键数据记录,或者,根据所述主键数据文件编号确定主键数据文件,将所述主键数据文件导入数据缓冲层,并根据所述主键数据记录编号在所述主键数据文件中确定主键数据记录。
[0122]数据读取模块45还用于,从数据缓冲层中读取所述外键数据记录或主键数据记录。
[0123]基于相同的技术构思,本发明实施例还提供一种数据存储设备,如图5所示,该数据存储设备可以包括:数据写入模块51、对应关系建立模块52和存储模块53。
[0124]数据写入模块51用于,当接收到写入数据请求时,根据数据结构将数据写入硬盘,生成数据记录,并根据数据记录生成一个或多个数据文件,所述数据文件为500-50M字节,包括主键数据文件和外键数据文件,主键数据文件包括多条主键数据记录,外键数据文件包括多条外键数据记录。
[0125]对应关系建立模块52用于,在主键数据和外键数据写入过程中,建立主键数据记录编号、主键数据文件编号、外键数据文件编号和外键数据记录编号的对应关系。
[0126]存储模块53用于,存储所述主键数据记录编号、主键数据文件编号、外键数据文件编号和外键数据记录编号的对应关系;以及,存储所述主键数据文件和外键数据文件。
[0127]进一步的,所述数据存储设备还可以包括第二处理模块54和数据读取模块55。
[0128]第二处理模块54用于,当接收到第二读取数据请求时,从所述第二读取数据请求中获取主键数据记录编号或外键数据记录编号;根据所述主键数据记录编号以及所述主键数据记录编号、主键数据文件编号、外键数据文件编号和外键数据记录编号的对应关系,确定外键数据文件编号和外键数据记录编号,或者,根据所述外键数据记录编号以及所述主键数据记录编号、主键数据文件编号、外键数据文件编号和外键数据记录编号的对应关系,确定主键数据文件编号和主键数据记录编号;根据所述外键数据文件编号确定外键数据文件,将所述外键数据文件导入数据缓冲层,并根据所述外键数据记录编号在所述外键数据文件中确定外键数据记录,或者,根据所述主键数据文件编号确定主键数据文件,将所述主键数据文件导入数据缓冲层,并根据所述主键数据记录编号在所述主键数据文件中确定主键数据记录。
[0129]数据读取模块55用于,从数据缓冲层中读取第二处理模块54确定出的外键数据记录或主键数据记录。
[0130]可以理解的是,以上实施方式仅仅是为了说明本发明的原理而采用的示例性实施方式,然而本发明并不局限于此。对于本领域内的普通技术人员而言,在不脱离本发明的精神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本发明的保护范围。
【主权
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1