数据库及其数据访问方法技术

技术编号:13075220 阅读:51 留言:0更新日期:2016-03-30 10:50
一种数据库及其数据访问方法。数据库包括一内存、一中央处理单元、一数据储存组件及一数据快取组件。内存用以储存一核心程序。中央处理单元耦接内存。数据储存组件耦接中央处理单元。数据快取组件耦接中央处理单元。当核心程序接收来一应用程序的数据读取指令时,核心程序判断被读取的数据储存组件是否设定为加速读写。当数据储存组件设定为加速读写时,核心程序引导数据读取指令读取数据快取组件的一复制档案。当核心程序接收来自应用程序的一数据写入指令时,核心程序判断被写入的数据储存组件是否设定为加速读写。当数据储存组件设定为加速读写时,则核心程序将数据写入指令的一待写入档案同时写入数据储存组件及数据快取组件。

【技术实现步骤摘要】

本专利技术是有关于一种数据访问方法,且特别是有关于一种数据库系统及其数据访问方法。
技术介绍
近年来,随着因特网的快速发展、软件与硬件的技术提升,用户对于信息服务的需求越来越高,数据库的串流技术很快地发展壮大。数据库代表了规模庞大的数据储存能力,其可在本地端资源有限的情况下,利用网络取得远方的数据。换言之,用户可通过个人的电子装置向服务器请求存取数据,而服务器会反应电子装置的请求而提供数据至电子装置。由于电子装置在接收到需要的数据后才能进行后续的程序,亦即服务器的数据访问速度会影响电子装置执行程序的流畅度。
技术实现思路
本专利技术的目的是提供一种,可加速数据读写速度。本专利技术的又一目的是提供一种数据库的数据访问方法。为实现上述目的,本专利技术提供的数据库,包括一内存、一中央处理单元、一数据储存组件及一数据快取组件。内存用以储存一核心程序。中央处理单元耦接内存,用以执行核心程序。数据储存组件及数据快取组件耦接中央处理单元。当核心程序接收来自一应用程序的一数据读取指令时,核心程序判断被读取的数据储存组件是否设定为加速读写。当数据储存组件设定为加速读写时,则核心程序引导数据读取指令读取数据快取组件的一复制档案,其中复制档案对应数据储存组件中的一目标档案。当核心程序接收来自应用程序的一数据写入指令时,核心程序判断被写入的数据储存组件是否设定为加速读写。当数据储存组件设定为加速读写时,则核心程序将数据写入指令的一待写入档案同时写入数据储存组件及数据快取组件。在本专利技术的一实施例中,当数据储存组件设定为加速读写且数据快取组件未存在复制档案时,核心程序读取数据储存组件中的目标档案及对应的一第一档案路径,修改目标档案对应的第一档案路径,将复制档案储存于数据快取组件中,并且将复制档案对应的一第二档案路径设定为相同于核心程序所读取的第一档案路径。在本专利技术的一实施例中,核心程序于第二档案路径下建立一档案映像文件,以记录复制档案的至少一储存区块的位置。在本专利技术的一实施例中,当数据储存组件设定为不加速读写时,则核心程序依据数据读取指令读取目标档案。在本专利技术的一实施例中,当数据储存组件设定为不加速读写时,则核心程序仅将待写入档案写入数据储存组件。在本专利技术的一实施例中,核心程序为应用于UNIX操作系统或类UNIX操作系统。在本专利技术的一实施例中,核心程序包括一虚拟文件系统(Virtual File System,VFS)模块及一用户空间文件系统(Filesystem in Userspace,FUSE)模块。虚拟文件系统模块用以接收数据读取指令后提供一数据读取请求,以及接收数据写入指令后提供一数据写入请求。用户空间文件系统模块,用以当接收到数据读取请求时,判断被读取的数据储存组件是否设定为加速读写。当数据储存组件设定为加速读写且数据快取组件未存在复制档案时,用户空间文件系统模块读取数据储存组件中的目标档案及对应的第一档案路径,修改目标档案对应的第一档案路径,复制目标档案并将复制档案储存于数据快取组件中,并且将复制档案对应的一第二档案路径设定为相同于用户空间文件系统模块所读取的第一档案路径。当数据储存组件设定为加速读写且数据快取组件存在复制档案时,用户空间文件系统模块读取复制档案。当接收到数据写入请求时,用户空间文件系统模块判断被写入的数据储存组件是否设定为加速读写。当数据储存组件设定为加速读写时,用户空间文件系统模块依据数据写入请求将待写入档案同时写入数据储存组件及数据快取组件。在本专利技术的一实施例中,数据储存组件为一硬盘储存装置,数据快取组件为一固态硬盘储存装置。本专利技术提供的数据库的数据访问方法,包括下列步骤:通过一中央处理单元执行储存于一内存的一核心程序。当核心程序接收来自一应用程序的一数据读取指令时,通过核心程序判断被读取的一数据储存组件是否设定为加速读写。当数据储存组件设定为加速读写时,则通过核心程序引导数据读取指令读取一数据快取组件的一复制档案,其中复制档案对应数据储存组件中的一目标档案。当核心程序接收来自应用程序的一数据写入指令时,通过核心程序判断被写入的数据储存组件是否设定为加速读写;以及,当数据储存组件设定为加速读写时,则通过核心程序将数据写入指令的一待写入档案同时写入数据储存组件及数据快取组件。在本专利技术的一实施例中,通过核心程序弓I导数据读取指令读取数据快取组件的复制档案的步骤包括:当数据储存组件设定为加速读写且数据快取组件未存在复制档案时,通过核心程序读取数据储存组件中的目标档案及对应的一第一档案路径,修改目标档案对应的第一档案路径,复制目标档案并将复制档案储存于数据快取组件中,并且将复制档案对应的一第二档案路径设定为相同于核心程序所读取的第一档案路径。在本专利技术的一实施例中,数据库的数据访问方法还包括:通过核心程序于第二档案路径下建立一档案映像文件,以记录复制档案的至少一储存区块的位置。在本专利技术的一实施例中,核心程序所读取的目标档案及第一档案路径储存于内存中。在本专利技术的一实施例中,数据库的数据访问方法还包括;当数据储存组件设定为不加速读写时,则通过核心程序依据数据读取指令读取目标档案。在本专利技术的一实施例中,数据库的数据访问方法还包括:当数据储存组件设定为不加速读写时,则通过核心程序仅将待写入档案写入数据储存组件。在本专利技术的一实施例中,核心程序所接收的数据写入指令的待写入档案储存于内存中。基于上述,本专利技术实施例的数据库的数据访问方法,其判断数据储存组件是否设定为加速读写,以决定是否通过数据快取组件来加速数据读写速度。【附图说明】图1为依据本专利技术一实施例的数据库的系统示意图。图2为依据本专利技术一实施例的数据存取示意图。图3为依据本专利技术一实施例的数据库的数据访问方法的流程图。附图中符号说明:10应用程序;100数据库;110内存;111核心程序;113虚拟文件系统模块;115用户空间文件系统模块;120中央处理单元;130数据储存组件;140数据快取组件;Crd数据读取指令;Cwd数据写入指令;Dwd待写入档案;FCP复制档案;FTR目标档案;PH1第一档案路径;PH2第二档案路径;Rrd数据读取请求;Rwd数据写入请求;S310、S320、S330、S340步骤。【具体实施方式】为让本专利技术的上述特征和优点能更明显易懂,以下举实施例并配合附图作详细说明。图1为依据本专利技术一实施例的数据库的系统示意图。请参照图1,在本实施例中,数据库100例如包括内存110、中央处理单元120、数据储存组件当前第1页1 2 3 本文档来自技高网...

【技术保护点】
一种数据库,包括:一内存,用以储存一核心程序;一中央处理单元,耦接该内存,用以执行该核心程序;一数据储存组件,耦接该中央处理单元;以及一数据快取组件,耦接该中央处理单元;其中,当该核心程序接收来自一应用程序的一数据读取指令时,该核心程序判断被读取的该数据储存组件是否设定为加速读写,当该数据储存组件设定为加速读写时,则该核心程序引导该数据读取指令读取该数据快取组件的一复制档案,其中该复制档案对应该数据储存组件中的一目标档案;当该核心程序接收来自该应用程序的一数据写入指令时,该核心程序判断被写入的该数据储存组件是否设定为加速读写,当该数据储存组件设定为加速读写时,则该核心程序将该数据写入指令的一待写入档案同时写入该数据储存组件及该数据快取组件。

【技术特征摘要】

【专利技术属性】
技术研发人员:胡烈光吴明晃
申请(专利权)人:光宝科技股份有限公司
类型:发明
国别省市:中国台湾;71

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

1