数据库及其数据访问方法

文档序号:9687504阅读:538来源:国知局
数据库及其数据访问方法
【技术领域】
[0001]本发明是有关于一种数据访问方法,且特别是有关于一种数据库系统及其数据访问方法。
【背景技术】
[0002]近年来,随着因特网的快速发展、软件与硬件的技术提升,用户对于信息服务的需求越来越高,数据库的串流技术很快地发展壮大。数据库代表了规模庞大的数据储存能力,其可在本地端资源有限的情况下,利用网络取得远方的数据。换言之,用户可通过个人的电子装置向服务器请求存取数据,而服务器会反应电子装置的请求而提供数据至电子装置。由于电子装置在接收到需要的数据后才能进行后续的程序,亦即服务器的数据访问速度会影响电子装置执行程序的流畅度。

【发明内容】

[0003]本发明的目的是提供一种数据库及其数据访问方法,可加速数据读写速度。
[0004]本发明的又一目的是提供一种数据库的数据访问方法。
[0005]为实现上述目的,本发明提供的数据库,包括一内存、一中央处理单元、一数据储存组件及一数据快取组件。内存用以储存一核心程序。中央处理单元耦接内存,用以执行核心程序。数据储存组件及数据快取组件耦接中央处理单元。当核心程序接收来自一应用程序的一数据读取指令时,核心程序判断被读取的数据储存组件是否设定为加速读写。当数据储存组件设定为加速读写时,则核心程序引导数据读取指令读取数据快取组件的一复制档案,其中复制档案对应数据储存组件中的一目标档案。当核心程序接收来自应用程序的一数据写入指令时,核心程序判断被写入的数据储存组件是否设定为加速读写。当数据储存组件设定为加速读写时,则核心程序将数据写入指令的一待写入档案同时写入数据储存组件及数据快取组件。
[0006]在本发明的一实施例中,当数据储存组件设定为加速读写且数据快取组件未存在复制档案时,核心程序读取数据储存组件中的目标档案及对应的一第一档案路径,修改目标档案对应的第一档案路径,将复制档案储存于数据快取组件中,并且将复制档案对应的一第二档案路径设定为相同于核心程序所读取的第一档案路径。
[0007]在本发明的一实施例中,核心程序于第二档案路径下建立一档案映像文件,以记录复制档案的至少一储存区块的位置。
[0008]在本发明的一实施例中,当数据储存组件设定为不加速读写时,则核心程序依据数据读取指令读取目标档案。
[0009]在本发明的一实施例中,当数据储存组件设定为不加速读写时,则核心程序仅将待写入档案写入数据储存组件。
[0010]在本发明的一实施例中,核心程序为应用于UNIX操作系统或类UNIX操作系统。
[0011]在本发明的一实施例中,核心程序包括一虚拟文件系统(Virtual File System,VFS)模块及一用户空间文件系统(Filesystem in Userspace,FUSE)模块。虚拟文件系统模块用以接收数据读取指令后提供一数据读取请求,以及接收数据写入指令后提供一数据写入请求。用户空间文件系统模块,用以当接收到数据读取请求时,判断被读取的数据储存组件是否设定为加速读写。当数据储存组件设定为加速读写且数据快取组件未存在复制档案时,用户空间文件系统模块读取数据储存组件中的目标档案及对应的第一档案路径,修改目标档案对应的第一档案路径,复制目标档案并将复制档案储存于数据快取组件中,并且将复制档案对应的一第二档案路径设定为相同于用户空间文件系统模块所读取的第一档案路径。当数据储存组件设定为加速读写且数据快取组件存在复制档案时,用户空间文件系统模块读取复制档案。当接收到数据写入请求时,用户空间文件系统模块判断被写入的数据储存组件是否设定为加速读写。当数据储存组件设定为加速读写时,用户空间文件系统模块依据数据写入请求将待写入档案同时写入数据储存组件及数据快取组件。
[0012]在本发明的一实施例中,数据储存组件为一硬盘储存装置,数据快取组件为一固态硬盘储存装置。
[0013]本发明提供的数据库的数据访问方法,包括下列步骤:通过一中央处理单元执行储存于一内存的一核心程序。当核心程序接收来自一应用程序的一数据读取指令时,通过核心程序判断被读取的一数据储存组件是否设定为加速读写。当数据储存组件设定为加速读写时,则通过核心程序引导数据读取指令读取一数据快取组件的一复制档案,其中复制档案对应数据储存组件中的一目标档案。当核心程序接收来自应用程序的一数据写入指令时,通过核心程序判断被写入的数据储存组件是否设定为加速读写;以及,当数据储存组件设定为加速读写时,则通过核心程序将数据写入指令的一待写入档案同时写入数据储存组件及数据快取组件。
[0014]在本发明的一实施例中,通过核心程序弓I导数据读取指令读取数据快取组件的复制档案的步骤包括:当数据储存组件设定为加速读写且数据快取组件未存在复制档案时,通过核心程序读取数据储存组件中的目标档案及对应的一第一档案路径,修改目标档案对应的第一档案路径,复制目标档案并将复制档案储存于数据快取组件中,并且将复制档案对应的一第二档案路径设定为相同于核心程序所读取的第一档案路径。
[0015]在本发明的一实施例中,数据库的数据访问方法还包括:通过核心程序于第二档案路径下建立一档案映像文件,以记录复制档案的至少一储存区块的位置。
[0016]在本发明的一实施例中,核心程序所读取的目标档案及第一档案路径储存于内存中。
[0017]在本发明的一实施例中,数据库的数据访问方法还包括;当数据储存组件设定为不加速读写时,则通过核心程序依据数据读取指令读取目标档案。
[0018]在本发明的一实施例中,数据库的数据访问方法还包括:当数据储存组件设定为不加速读写时,则通过核心程序仅将待写入档案写入数据储存组件。
[0019]在本发明的一实施例中,核心程序所接收的数据写入指令的待写入档案储存于内存中。
[0020]基于上述,本发明实施例的数据库的数据访问方法,其判断数据储存组件是否设定为加速读写,以决定是否通过数据快取组件来加速数据读写速度。
【附图说明】
[0021]图1为依据本发明一实施例的数据库的系统示意图。
[0022]图2为依据本发明一实施例的数据存取示意图。
[0023]图3为依据本发明一实施例的数据库的数据访问方法的流程图。
[0024]附图中符号说明:
[0025]10应用程序;100数据库;110内存;111核心程序;113虚拟文件系统模块;115用户空间文件系统模块;120中央处理单元;130数据储存组件;140数据快取组件;Crd数据读取指令;Cwd数据写入指令;Dwd待写入档案;FCP复制档案;FTR目标档案;PH1第一档案路径;PH2第二档案路径;Rrd数据读取请求;Rwd数据写入请求;S310、S320、S330、S340步骤。
【具体实施方式】
[0026]为让本发明的上述特征和优点能更明显易懂,以下举实施例并配合附图作详细说明。
[0027]图1为依据本发明一实施例的数据库的系统示意图。请参照图1,在本实施例中,数据库100例如包括内存110、中央处理单元120、数据储存组件
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1