数据库及其数据访问方法_3

文档序号:9687504阅读:来源:国知局
取指令读取目标档案,或者通过核心程序仅将数据写入指令的待写入档案写入数据储存组件(步骤S340)。其中,上述步骤S310、S320、S330及S340的顺序为用以说明,本发明实施例不以此为限。并且,上述步骤S310、S320、S330及S340的细节可参照图1、图2的实施例所示,在此则不再赘述。
[0042]综上所述,本发明实施例的数据库的数据访问方法,其判断数据储存组件是否设定为加速读写,以决定是否通过数据快取组件来加速数据读写速度。
[0043]虽然本发明已以实施例说明如上,然其并非用以限定本发明,本领域技术人员在不脱离本发明的精神和范围内,当可作些许的更动与润饰,故本发明的保护范围当视申请的权利范围所界定的内容为准。
【主权项】
1.一种数据库,包括: 一内存,用以储存一核心程序; 一中央处理单元,耦接该内存,用以执行该核心程序; 一数据储存组件,耦接该中央处理单元;以及 一数据快取组件,耦接该中央处理单元; 其中,当该核心程序接收来自一应用程序的一数据读取指令时,该核心程序判断被读取的该数据储存组件是否设定为加速读写,当该数据储存组件设定为加速读写时,则该核心程序引导该数据读取指令读取该数据快取组件的一复制档案,其中该复制档案对应该数据储存组件中的一目标档案; 当该核心程序接收来自该应用程序的一数据写入指令时,该核心程序判断被写入的该数据储存组件是否设定为加速读写,当该数据储存组件设定为加速读写时,则该核心程序将该数据写入指令的一待写入档案同时写入该数据储存组件及该数据快取组件。2.根据权利要求1所述的数据库,其中,当该数据储存组件设定为加速读写且该数据快取组件未存在该复制档案时,该核心程序读取该数据储存组件中的该目标档案及对应的一第一档案路径,修改该目标档案对应的该第一档案路径,复制该目标档案并将复制档案储存于该数据快取组件中,并且将该复制档案对应的一第二档案路径设定为相同于该核心程序所读取的该第一档案路径。3.根据权利要求2所述的数据库,其中,该核心程序于该第二档案路径下建立一档案映像文件,以记录该复制档案的至少一储存区块的位置。4.根据权利要求2所述的数据库,其中,该核心程序所读取的该目标档案及该第一档案路径储存于该内存中。5.根据权利要求1所述的数据库,其中,当该数据储存组件设定为不加速读写时,则该核心程序依据该数据读取指令读取该目标档案。6.根据权利要求1所述的数据库,其中,当该数据储存组件设定为不加速读写时,则该核心程序仅将该待写入档案写入该数据储存组件。7.根据权利要求1所述的数据库,其中,该核心程序所接收的该数据写入指令的该待写入档案储存于该内存中。8.根据权利要求1所述的数据库,其中,该核心程序为应用于UNIX操作系统或类UNIX操作系统。9.根据权利要求8所述的数据库,其中,该核心程序包括: 一虚拟文件系统模块,用以接收该数据读取指令后提供一数据读取请求,以及接收该数据写入指令令后提供一数据写入请求;以及 一用户空间文件系统模块,用以当接收到该数据读取请求时,判断被读取的该数据储存组件是否设定为加速读写,当该数据储存组件设定为加速读写且该数据快取组件未存在该复制档案时,该用户空间文件系统模块读取该数据储存组件中的该目标档案及对应的一第一档案路径,修改该目标档案对应的该第一档案路径,复制该目标档案并将该复制档案储存于该数据快取组件中,并且将该复制档案对应的一第二档案路径设定为相同于该用户空间文件系统模块所读取的该第一档案路径,当该数据储存组件设定为加速读写且该数据快取组件存在该复制档案时,该用户空间文件系统模块读取该复制档案; 当接收到该数据写入请求时,该用户空间文件系统模块判断被写入的该数据储存组件是否设定为加速读写,当该数据储存组件设定为加速读写时,该用户空间文件系统模块依据该数据写入请求将该待写入档案同时写入该数据储存组件及该数据快取组件。10.根据权利要求1所述的数据库,其中,该数据储存组件为一硬盘储存装置,该数据快取组件为一固态硬盘储存装置。11.一种数据库的数据访问方法,包括: 通过一中央处理单兀执行储存于一内存的一核心程序; 当该核心程序接收来自一应用程序的一数据读取指令时,通过该核心程序判断被读取的一数据储存组件是否设定为加速读写; 当该数据储存组件设定为加速读写时,则通过该核心程序引导该数据读取指令读取一数据快取组件的一复制档案,其中该复制档案对应该数据储存组件中的一目标档案; 当该核心程序接收来自该应用程序的一数据写入指令时,通过该核心程序判断被写入的该数据储存组件是否设定为加速读写;以及 当该数据储存组件设定为加速读写时,则通过该核心程序将该数据写入指令的一待写入档案同时写入该数据储存组件及该数据快取组件。12.根据权利要求11所述数据库的数据访问方法,其中,通过该核心程序引导该数据读取指令读取该数据快取组件的该复制档案的步骤包括: 当该数据储存组件设定为加速读写且该数据快取组件未存在该复制档案时,通过该核心程序读取该数据储存组件中的该目标档案及对应的一第一档案路径,修改该目标档案对应的该第一档案路径,复制该目标档案并将该复制档案储存于该数据快取组件中,并且将该复制档案对应的一第二档案路径设定为相同于该核心程序所读取的该第一档案路径。13.根据权利要求12所述数据库的数据访问方法,其中,包括: 通过该核心程序于该第二档案路径下建立一档案映像文件,以记录该复制档案的至少一储存区块的位置。14.根据权利要求12所述数据库的数据访问方法,其中,该核心程序所读取的该目标档案及该第一档案路径储存于该内存。15.根据权利要求11所述数据库的数据访问方法,其中,包括: 当该数据储存组件设定为不加速读写时,则通过该核心程序依据该数据读取指令读取该目标档案。16.根据权利要求11所述数据库的数据访问方法,其中,包括: 当该数据储存组件设定为不加速读写时,则通过该核心程序仅将该待写入档案写入该数据储存组件。17.根据权利要求16所述数据库的数据访问方法,其中,该核心程序所接收的该数据与入指令的该待与入档案储存于该内存中。
【专利摘要】一种数据库及其数据访问方法。数据库包括一内存、一中央处理单元、一数据储存组件及一数据快取组件。内存用以储存一核心程序。中央处理单元耦接内存。数据储存组件耦接中央处理单元。数据快取组件耦接中央处理单元。当核心程序接收来一应用程序的数据读取指令时,核心程序判断被读取的数据储存组件是否设定为加速读写。当数据储存组件设定为加速读写时,核心程序引导数据读取指令读取数据快取组件的一复制档案。当核心程序接收来自应用程序的一数据写入指令时,核心程序判断被写入的数据储存组件是否设定为加速读写。当数据储存组件设定为加速读写时,则核心程序将数据写入指令的一待写入档案同时写入数据储存组件及数据快取组件。
【IPC分类】G06F3/06, G06F17/30
【公开号】CN105447043
【申请号】CN201410440585
【发明人】胡烈光, 吴明晃
【申请人】光宝科技股份有限公司
【公开日】2016年3月30日
【申请日】2014年9月1日
【公告号】US20160062841
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1