数据处理装置及数据处理方法.pdf

上传人:e1 文档编号:6183733 上传时间:2019-05-18 格式:PDF 页数:21 大小:1.05MB
返回 下载 相关 举报
摘要
申请专利号:

CN201310629103.X

申请日:

2013.11.29

公开号:

CN104657398A

公开日:

2015.05.27

当前法律状态:

撤回

有效性:

无权

法律详情:

发明专利申请公布后的视为撤回IPC(主分类):G06F 17/30申请公布日:20150527|||实质审查的生效IPC(主分类):G06F 17/30申请日:20131129|||公开

IPC分类号:

G06F17/30

主分类号:

G06F17/30

申请人:

财团法人资讯工业策进会

发明人:

古永忠; 蔡宗融; 陈立群

地址:

中国台湾

优先权:

102142815 2013.11.25 TW

专利代理机构:

北京康信知识产权代理有限责任公司11240

代理人:

余刚; 李静

PDF下载: PDF下载
内容摘要

本发明提供一种数据处理装置及数据处理方法。数据处理装置设置在用户端和数据库系统之间,以预先判断用户端所传送的用户指令是否会改变数据库系统中的数据库数据。若数据处理装置判断用户指令不会改变数据库系统中的数据库数据,数据处理装置将传送预设信息至用户端,而不会传送用户指令到数据库系统。据此,数据处理装置将可协助数据库系统处理用户指令,以预先地降低数据库系统同时处理大量的数据的负担。

权利要求书

权利要求书
1.  一种数据处理装置,连接于一用户端与一数据库系统之间,所述数据库系统中具有多个数据库数据,其特征在于,所述数据处理装置包括:
一解析单元,接收来自所述用户端传送的一用户指令,并根据一数据库语法分析所述用户指令以对应产生一解析结果数据;以及
一判断单元,连接于所述解析单元与所述数据库系统之间,所述判断单元具有一快取数据,且所述判断单元根据所述快取数据及所述解析结果数据来判断所述用户指令是否会改变所述数据库数据的至少其中之一,其中所述快取数据记录有前一次的用户指令是否改变所述数据库数据的至少其中之一;
其中,若所述判断单元判断所述用户指令不会改变所述数据库数据的至少其中之一,则所述判断单元将一预设信息传送至所述用户端,且所述判断单元不将所述用户指令传送到所述数据库系统。

2.  根据权利要求1所述的数据处理装置,其特征在于,若所述判断单元判断所述用户指令会改变所述数据库数据的至少其中之一,则所述判断单元将所述用户指令传送给所述数据库系统进行处理,所述数据库系统产生对应的一处理结果数据回传至所述用户端及所述判断单元,且所述判断单元依据对应的所述处理结果数据更新所述快取数据。

3.  根据权利要求1所述的数据处理装置,其特征在于,所述数据处理装置还包含:
一封包单元,连接于所述判断单元与所述用户端之间,根据一封包格式将接收到的所述预设信息封装为具有所述预设信息的一预 设信息封包,并将所述预设信息封包传送给所述用户端,其中所述用户端用以解封所述预设信息封包而获得所述预设信息。

4.  根据权利要求1所述的数据处理装置,其特征在于,所述数据处理装置还包含:
一切换单元,连接于所述解析单元和所述判断单元之间,用以设定是否使能所述判断单元,若所述切换单元设定为使能所述判断单元,则所述判断单元根据所述快取数据及所述解析结果数据来判断所述用户指令是否会改变所述数据库数据的至少其中之一,若所述切换单元设定为不使能所述判断单元,则将所述用户指令传送给所述数据库系统进行处理。

5.  根据权利要求4所述的数据处理装置,其特征在于,所述切换单元还连接于所述数据库系统,且受控于所述数据库系统以设定是否使能所述判断单元。

6.  根据权利要求4所述的数据处理装置,其特征在于,所述切换单元具有一设定表格,所述设定表格中记录有所述切换单元是否使能所述判断单元的设定数据。

7.  根据权利要求4所述的数据处理装置,其特征在于,所述用户指令中还包含有一注解,且所述切换单元依据所述注解设定是否使能所述判断单元。

8.  根据权利要求1所述的数据处理装置,其特征在于,所述数据库系统包含一数据库引擎以及一数据库,所述数据库引擎用以依据所述用户指令以进行处理且产生对应的一处理结果数据回传至所述用户端及所述判断单元,所述数据库储存有所述数据库数据,且所述判断单元连接于所述数据库引擎。

9.  一种数据处理方法,适用于一数据处理装置,所述数据处理装置连接于用户端与数据库系统之间,所述数据库系统中具有多个数据库数据,其特征在于,所述数据处理方法包括以下步骤:
接收来自所述用户端传送的一用户指令,并根据一数据库语法分析所述用户指令以对应产生一解析结果数据;
一判断单元根据一快取数据及所述解析结果数据来判断所述用户指令是否会改变所述数据库数据的至少其中之一,其中所述快取数据记录有前一次的用户指令是否改变所述数据库数据的至少其中之一;以及
若所述判断单元判断所述用户指令不会改变所述数据库数据的至少其中之一,则所述判断单元将一预设信息传送至所述用户端,且不将所述用户指令传送到所述数据库系统。

10.  根据权利要求9所述的数据处理方法,其特征在于,所述数据处理方法还包括以下步骤:
若判断所述用户指令会改变所述数据库数据的至少其中之一,则将所述用户指令传送给所述数据库系统进行处理,由所述数据库系统产生对应的一处理结果数据回传至所述用户端及所述判断单元,且依据对应的所述处理结果数据来更新所述快取数据。

11.  根据权利要求9所述的数据处理方法,其特征在于,所述数据处理方法还包括以下步骤:
根据一封包格式将接收到的所述预设信息封装为具有所述预设信息的一预设信息封包,并将所述预设信息封包传送给所述用户端,其中所述用户端用以解封所述预设信息封包而获得所述预设信息。

12.  根据权利要求9所述的数据处理方法,其特征在于,所述数据处理方法还包括以下步骤:
提供一切换功能,以设定是否启动一用户指令判断功能,若所述切换功能设定为启动所述用户指令判断功能,则根据所述快取数据及所述解析结果数据来判断所述用户指令是否会改变所述数据库数据的至少其中之一,若所述切换功能设定为不启动所述用户指令判断功能,则将所述用户指令传送给所述数据库系统进行处理。

13.  根据权利要求12所述的数据处理方法,其特征在于,所述切换功能受控于所述数据库系统,以设定是否启动所述用户指令判断功能。

14.  根据权利要求12所述的数据处理方法,其特征在于,所述切换功能经由一设定表格来执行,所述设定表格中记录有所述切换功能是否启动所述用户指令判断功能的设定数据。

15.  根据权利要求12所述的数据处理方法,其特征在于,所述用户指令还包含有一注解,且所述数据处理方法还包括以下步骤:
依据所述注解以设定是否启动所述用户指令判断功能。

16.  根据权利要求9所述的数据处理方法,其特征在于,所述数据库系统包含一数据库引擎以及一数据库,所述数据库引擎用以依据所述用户指令以进行处理且产生对应的一处理结果数据回传至所述用户端及所述判断单元,所述数据库储存有所述数据库数据,且所述数据处理装置连接于所述数据库引擎。

说明书

说明书数据处理装置及数据处理方法
技术领域
本发明提供一种数据处理装置及数据处理方法,且特别是涉及一种等效上可以提升数据库系统的负载能力的数据处理装置及数据处理方法。
背景技术
对于数据库系统而言,处理指令或数据自然是最主要也是耗费时间的工作,且数据库系统每处理一次指令或数据都会消耗数据库系统的工作时间。以订票系统来说明,当一个使用者在订票系统中提出订票需求时,订票系统将传送订票请求至数据库系统,使得数据库系统可根据订票需求更新或确认数据库数据。不论使用者提出的订票需求会不会更新数据库数据,使用者提出的订票需求都会传送到数据库系统并请求执行,而消耗数据库系统的工作资源和时间。
然而,在大型且可供众多使用者使用的数据库系统中,当很多使用者(例如,十万个使用者)同时传送指令,例如在订票系统中提出订票、退票、改位等需求时,数据库系统将同时处理大量的指令,一旦超过该数据库系统的负荷,将会造成数据库系统当机。一般来说,业者往往需要增加硬件资源来提高数据库系统的负荷,或是修改数据库系统中的相关指令,但这些都会增加业者的成本。
在另外一方面,当大量指令涌进数据库系统,无论这些指令的结果是否会改变数据库中的数据(例如是否可订到票),数据库系统都需要进行处理,导致数据库系统的效能缓慢,使得应该可不执行指令,将影响可执 行的指令,例如,当订票系统中的某些票已售完无法在售出时,订票系统却仍需处理这些指令,而其他原本可订到票的使用者无法顺利订到票,导致使用者订票上的不方便。若能够在用户端以及数据库系统之间预先处理,将明确无法订到票的订票指令拦截下来,将可减轻数据库系统的负荷,并加快其他可订到票的订票指令的处理速度。
发明内容
本发明实施例提供一种数据处理装置,上述数据处理装置连接于用户端与数据库系统之间。数据库系统中具有多个数据库数据。数据处理装置包括解析单元以及判断单元。解析单元接收来自用户端传送的用户指令,并根据数据库语法分析用户指令以对应产生解析结果数据。以及判断单元连接于解析单元与数据库系统之间。判断单元具有快取数据,且判断单元根据快取数据及解析结果数据判断用户指令是否会改变多个数据库数据的至少其中之一,其中快取数据记录有前一次的用户指令是否改变的多个数据库数据的至少其中之一。若判断单元判断用户指令不会改变上述多个数据库数据的至少其中之一,则判断单元根据传送预设信息至用户端,且判断单元不会将用户指令传送到数据库系统。
本发明实施例题提供一种数据处理方法,上述数据处理方法适用于数据处理装置。数据处理装置连接于用户端与数据库系统之间,且数据库系统中具有多个数据库数据。上述数据处理方法的步骤如下。接收来自用户端传送的用户指令,并根据数据库语法分析用户指令,以对应产生解析结果数据。根据快取数据及解析结果数据判断用户指令是否会改变多个数据库数据的至少其中之一,其中快取数据记录有前一次的用户指令是否改变的多个数据库数据的至少其中之一。若判断用户指令不会改变多个数据库数据的至少其中之一,则根据传送预设信息至用户端,且不会将用户指令传送到数据库系统。
综合以上所述,本发明实施例所提供的数据处理装置及数据处理方法可降低数据库系统同时处理大量的资料的负担,并等效上地提升数据库的负载能力。
为使能更进一步了解本发明的特征及技术内容,请参阅以下有关本发明的详细说明与附图,但是此等说明与所附图式仅是用来说明本发明,而非对本发明的权利要求范围作任何的限制。
附图说明
图1是本发明一实施例的数据处理装置设置在用户端与数据库系统之间的示意图。
图2是本发明一实施例的数据处理方法的流程图。
图3是本发明另一实施例的数据处理装置设置在用户端与数据库系统之间的示意图。
图4是本发明另一实施例的数据处理装置设置在用户端与数据库系统之间的示意图。
图5是本发明另一实施例的数据处理方法的流程图。
图6A~图6E是本发明一实施例的用户端利用具有数据处理装置的数据库系统订购电影票的示意图。
【符号说明】
10:用户端
12A:屏幕
20:数据库系统
22:数据库引擎
24:数据库
30:数据处理装置
32:解析单元
34:判断单元
40:数据处理装置
40’:数据处理装置
42:解析单元
44:判断单元
46:封包单元
48:切换单元
58:切换单元
S210、S220、S230、S240:步骤
S510、S520、S530、S535、S540、S545:步骤
具体实施方式
本发明实施例提供一种数据处理装置及用于数据处理装置的数据处理方法。所述数据处理装置设置于用户端与数据库系统之间,用户端(如终端装置、电子装置、电脑等)可产生用户指令并传送到数据库系统,以请求执行用户指令,所述数据处理装置及数据处理方法可以预先地判断用户端所传送的用户指令是否会改变数据库系统中的多个数据库数据的至少其中之一。若判断用户指令不会改变数据库系统中的数据库数据的至少其中之一,则预设信息会被传送至用户端,而不会传送用户指令到数据库系统。换言之,只有在用户指令会改变数据库系统中的数据库数据的至少其中之一时,用户指令才会被传送至数据库系统进行处理。据此,所述数据处理装置与数据处理方法可协助数据库系统处理用户指令,以降低数据库系统同时处理大量的资料的负担,并等效上地提升数据库的负载能力。
首先,请参考图1,图1是本发明一实施例的数据处理装置设置在用户端与数据库系统之间的示意图。如图1所示,数据处理装置30连接于用户端10与数据库系统20之间,且数据库系统20具有多个数据库数据。在此请注意,本文中的“连接”一词表示直接或间接地电性连接、有线或无线网络的连接、或者通过中继装置的有线或无线连接。
在本实施例中,用户端10可以是任何类型的用户装置(例如,可携式电子装置、电脑、公用的信息工作站、交互式多媒体信息站KIOSK或其他终端装置等),数据处理装置30接收用户端10所发送的用户指令,并进一步判断多个用户装置所提出的用户指令是否会改变数据库系统20中的多个数据库数据的至少其中之一。若用户指令不会改变数据库系统20中的多个数据库数据的至少其中之一,则数据处理装置30将不传送用户指令给数据库系统20,而直接回传预设信息给用户端10。而用户指令是否会改变数据库系统20中的多个数据库数据的至少其中之一,可依据快取数据中所记录的前一次的用户指令是否改变这些数据库数据的至少其中之一而决定。
数据处理装置30包含解析单元32以及判断单元34。解析单元32为接收来自用户端10传送的用户指令,并根据数据库语法分析用户指令以对应产生解析结果数据至判断单元34。在本实施例中,数据库语法例如为结构化查询语言(Structured Query Language,SQL),其中SQL语法为数据库管理系统中常用的数据库语法,故在此不再赘述。另外,本实施例的数据库语法虽以SQL为例,但本发明并不限制数据库语法的类型,也可以是其他兼容于ANSI SQL实作的查询语言。
判断单元34连接于解析单元32与数据库系统20之间。判断单元34具有快取数据,且判断单元34根据快取数据及解析结果数据判断用户指令是否会改变数据库系统20中的多个数据库数据的至少其中之一。快取数据记录前一次的用户指令是否改变的多个数据库数据的至少其中之一。在一些实施例中,快取数据也可记录前数次的用户指令是否改变的多个数据库数据的至少其中之一。在本实施例中,快取数据为储存在判断单元34中的储存装置中,且所述储存装置的类型并无任何限制。
举例来说,在一订票系统中,所订的票不需要指定座位、时间、场次或其他特定数据,仅有数量限制。数据库系统20所储存的数据库数据可为订票数量。而快取数据则可记录可销售的订票数量。例如当前一次“订票”指令执行成功时,因可销售的订票数量减少使得数据库数据有改变,快取数据将目前可销售的订票数量记录下来。接着,在快取数据纪录目前有可销售的订票数量的情况下,当下一次的用户指令为“订票”时,判断单元34根据快取数据判断会改变数据库数据(即目前有可销售的订票数量),判断单元34接着将“订票”指令送往数据库系统20执行。但是在快取数据记录目前没有可销售的订票数量的情况下,当下一次的用户指令为“订票”时,判断单元34根据快取数据判断不会改变数据库数据(即没有可销售的订票数量),判断单元34不会将“订票”指令送往数据库系统20执行。直到其他用户指令如“退票”指令送到数据库系统20中,且 改变数据库数据时,再下一次的“订票”指令才会被判断单元34判断为会改变数据库数据。
再举例来说,在另一个订票系统中,所订的票需要指定座位(也可为指定时间、场次或其他特定数据)。数据库系统20储存的数据库数据为指定座位数据。此时,快取数据可以记录前一次指定座位数据是否有改变的处理结果数据。例如当前一次“A座位订票”指令执行成功时,A座位卖出,使得数据库数据有改变,以及快取数据记录A座位卖出而无法销售。而下一次其他的用户指令同样为“A座位订票”时,判断单元34会根据快取资料判断出无法销售的结果(即数据库数据不会改变)。此时快取数据仍然记录A座位卖出。而“A座位订票”指令不会送往数据库系统20。由上述例子可知,快取数据可记录前数次或前一次的用户指令所对应的结果是否有改变数据库数据。更进一步地,快取数据还可记录前数次或前一次所改变的数据库数据的相关信息。在其他实施例中,快取数据可以直接记录“无改变数据库数据的座位”,而在判断单元34判断用户指令是否会改变数据库数据时,直接将用户指令中的指定座位和快取数据中记录“无改变数据库数据的座位”进行比对,若指定座位符合“无改变数据库数据的座位”其中之一,则表示指定座位不会改变数据库数据。
因此,若判断单元34判断用户指令不会改变多个数据库数据,判断单元34将传送预设信息至用户端10。另外,判断单元34所传送的预设信息可以根据快取数据产生,以将目前数据库系统中的前一次或前数次已经改变的多个数据库数据中的信息告知用户端10。此时,判断单元34并不会将用户指令传送到数据库系统20。
若判断单元34判断用户指令会改变多个数据库数据的至少其中之一,则判断单元34将传送用户指令给数据库系统20进行处理。此时,数据库系统20将产生对应的处理结果数据回传至用户端10及判断单元34,以将目前数据库系统中的数据库数据的状况告知用户端。判断单元34遂将依据接收到的处理结果数据更新快取数据,使得此时的快取数据记录有 前数次或前一次已经改变后的多个数据库数据的至少其中之一的信息。在本实施例中,数据库系统20包含数据库引擎22以及数据库24。数据库引擎22连接于判断单元34。数据库引擎22为用以依据用户指令以进行处理,并产生对应的处理结果数据回传至用户端10及判断单元34。另外,数据库24则用来储存数据库数据。
在此请注意,上述解析单元32与判断单元34可以集成于单一芯片,以实现所述数据处理装置30。然而,本发明并不以此为限。例如,解析单元32与判断单元34也可以是不同的网络节点,不同的网络节点通过软件或硬件的方式执行解析单元32与判断单元34的功能,以实现所述数据处理装置30。
以下以用户指令为基于SQL语法的例子进行说明,假设用户指令具有下述片段的内容。

解析单元32可以根据SQL语法分析上述用户指令,并对应产生解析结果数据,其中“UPDATE”、“SET”、以及“WHERE”均为一般的SQL语法,以提供判断单元34比对“condition”所描述的内容与快取数据来判断是否要将“SET”中的数据更新到数据库系统20中的多个数据库数据的至少其中之一。若判断单元34比对“condition”所描述的内容与快取数据后,判断所述用户指令会改变数据库系统20中的多个数据库数据的至少其中之一,此时判断单元34将传送上述用户指令给所述数据库系统20。
若判断单元34比对“condition”所描述的内容与快取资料后,发现快取资料的部分或全部命中(hit)“condition”所描述的内容,则若判断单元34判断判断用户指令不会改变数据库系统20中的多个数据库数据的至少其 中之一,此时判断单元34将不传送用户指令给数据库系统20,而直接传送预设信息给用户端10。
以下将进一步说明本发明的数据处理装置30于接收到来自用户端10传送的用户指令后的数据处理方法。请参考图2并请一并参考图1,图2是本发明一实施例的数据处理方法的流程图。如图2所示,首先,在步骤S210中,解析单元32接收到来自用户端10传送的用户指令,并根据数据库语法分析用户指令,以对应产生解析结果数据至判断单元34步骤S22)。接下来,判断单元34将根据快取数据及解析结果数据判断用户指令是否会改变数据库系统20中的数据库数据(步骤S24)。若判断单元34判断用户指令不会改变数据库数据,判断单元34将根据快取数据传送预设信息至用户端10,使得用户端10得知目前数据库系统20中的数据库数据的状况。且此时判断单元34不会将用户指令传送到数据库系统20(步骤S230)。而若判断单元34判断用户指令会改变数据库系统20中的数据库数据,则判断单元34将传送用户指令给数据库系统20进行处理。数据库系统20将产生对应的处理结果数据回传至用户端10以及判断单元34,且判断单元34将依据对应的处理结果数据更新快取数据,使得此时的快取数据与改变后的多个数据库数据相同(步骤S240)。
故由上述可知,若用户端10传送的用户指令不会改变数据库系统20中的数据库数据,判断单元34不会将用户指令传送到数据库系统20,以协助数据库系统20处理用户指令,进而降低数据库系统20同时处理大量的数据。相较于已知的数据库系统,不管用户端传送的用户指令会不会改变数据库系统中的数据库数据,数据库系统皆会接收用户指令,使得已知的数据库系统容易因同时处理大量的数据而造成当机。
接下着,请参考图3,图3是本发明另一实施例的数据处理装置设置在用户端与数据库系统之间的示意图。如图3所示,数据处理装置40连接于用户端10与数据库系统20之间,且数据库系统20具有多个数据库数据。在本实施例中,用户端10为通信连接到多个用户装置(如,可携 式电子装置、电脑等),使得数据处理装置40可以通过用户端10接收到多个用户装置所提出的需求(即用户指令),并进一步判断多个用户装置的需求是否会改变数据库系统20中的多个数据库数据。而图3中的数据库系统20的数据库引擎22以及数据库24的功能及运作方式已于前一实施例中描述,故在此不作赘述。
数据处理装置40包含有解析单元42、判断单元44、切换单元48、以及封包单元46。解析单元42连接于用户端10与切换单元48之间。判断单元44连接于切换单元48与数据库系统20之间。而封包单元46则连接于判断单元44与用户端10之间。由于解析单元42以及判断单元44的功能及运作方式大致上与图1所述的解析单元32以及判断单元34相同,故在此不作赘述。
值得注意的是,本实施例的封包单元46为利用封包格式将接收到的预设信息封装为具有预设信息的预设信息封包,并将预设信息封包传送给用户端10。而用户端10遂得以解封上述预设信息封包以获得预设信息,使得用户端10可以通过预设信息取得结果数据,而此结果数据即等同目前数据库系统20中于处理用户指令将获得的处理结果数据。在本实施例中,封包格式可为TCP/IP封包格式、USB封包格式、或一些常用的数据传递封包格式。当然,封包格式也可自行设定,只要用户端10可以解封预设信息封包而获得预设信息即可,本发明并不对此作限制。
另外,本实施例的切换单元48为用以设定是否使能判断单元44。也即数据处理装置40可通过切换单元48来决定是否启动判断单元44判断用户指令的功能。若切换单元48设定为使能判断单元44,则判断单元44将进一步根据快取数据及解析结果数据判断用户指令是否会改变数据库系统20中的数据库数据。而若切换单元48设定为不使能判断单元44,则切换单元48将直接传送解析结果资料给数据库系统20进行处理,如同已知的用户端与数据库系统之间数据的沟通方式。
在本实施例中,切换单元48具有一设定表格,记录有切换单元48是否使能判断单元44的设定数据,以据此设定是否使能判断单元44。而设定数据可还包含判断单元44与数据库系统20之间的沟通协议,使得数据处理装置40可以因应不同的数据库系统(如,机票数据库系统、电影票数据库系统等)传接数据。
此外,用户指令中可还包含有注解,使得切换单元48可以依据注解来设定是否使能判断单元44。再者,判断单元44的使能与否亦可于解析单元42根据数据库语法分析用户指令的同时,通过用户指令中的注解来设定是否使能判断单元44。另外,本实施例的切换单元48也可连接于用户端10与解析单元42之间(未绘于图式),以在解析单元42根据数据库语法分析用户指令之前就设定是否使能判断单元44。而切换单元48也可在用户端10提供一功能选项,以供连接用户端10的系统管理者或使用者自行设定是否使能判断单元44。也即系统管理者或使用者可自行决定是否使用本发明的数据处理装置40。
接下来,请参考图4,图4是本发明另一实施例的数据处理装置设置在用户端与数据库系统之间的示意图。数据处理装置40’包含解析单元42、判断单元44、封包单元46、及切换单元58。相较于图3的切换单元48为连接于解析单元42与判断单元44之间。图4的切换单元58为分别连接于解析单元42、判断单元44以及数据库系统20。使得切换单元58可受控于数据库系统20而得以设定是否使能判断单元44。
以下将进一步说明图3的数据处理装置40于接收到来自用户端10传送的用户指令后的数据处理方法。请参考图5并一并参考图3。图5是本发明另一实施例的数据处理方法的流程图。如图5所示,解析单元42接收到来自用户端10传送的用户指令后,解析单元42将根据数据库语法分析用户指令,以对应产生解析结果数据至判断单元44(步骤S510)。接下来,切换单元48将提供一切换功能,以设定是否启动判断用户指令的功能(步骤S520)。若切换单元48设定为不使能判断单元44,则切换单 元48将直接传送解析结果资料给数据库系统20进行处理,如同已知的用户端与数据库系统之间数据的沟通方式(步骤S535)。若切换单元48设定为使能判断单元44,则判断单元44将根据快取数据及解析结果数据判断用户指令是否会改变数据库系统20中的数据库数据(步骤S530)。接下来若判断单元44判断用户指令不会改变数据库数据,判断单元44将根据快取数据传送预设信息至用户端10,使得用户端10得知目前数据库系统20中的数据库数据的状况。且此时判断单元44不会将用户指令传送到数据库系统20(步骤S540)。而若判断单元44判断用户指令会改变数据库系统20中的数据库数据,则判断单元44将传送用户指令给数据库系统20进行处理。数据库系统20将产生对应的处理结果数据回传至用户端10以及判断单元44。而判断单元44将依据对应的处理结果数据更新快取数据,使得此时的快取数据与改变后的多个数据库数据相同(步骤S545)。
故由上述可知,若切换单元48设定为使能判断单元44以及用户端10传送的用户指令不会改变数据库系统中的数据库数据,判断单元34不会将用户指令传送到数据库系统20,以协助数据库系统20处理用户指令,进而降低数据库系统20同时处理大量的数据。
以下将以使用者通过用户端10于订票系统中订购电影票来说明数据库系统20的使用状况。如图6A所示,用户端10数据处理装置、数据处理装置30、以及数据库系统20彼此通信连接以形成一个订票系统。首先,使用者通过用户端10通信连接至订票系统。接下来,用户端10的屏幕12A将显示订购电影票信息,以提供使用者自行选择观看电影的戏院、影片、日期、场次、以及数量(即使用者通过用户端10传送用户指令至数据处理装置30),如图6B所示。
接着,用户端10的屏幕12A将显示座位信息,以提供使用者自行选择电影的座位(如,使用者选择的座位为E06、E07、E08、E09),如图6C所示。
再来使用者可选择“确认座位”、“其他场次”、或“重新订票”,如图6C所示。若使用者选择“确认座位”,用户端10的屏幕12A将显示付款方式,如图6D所示。接着若使用者选择“信用卡/金融卡红利优惠订票”并下达购票指令,由于使用者已确定传送用户指令订购电影票,故数据处理装置30将判断此用户指令会改变数据库系统20中的数据库数据,因此数据处理装置30将传送用户指令给数据库系统20,以据此更新数据库系统20中的数据库数据。之后,用户装置10A的屏幕12A将显示订票成功的相关信息,以告知使用者完成订票,如图6E所示。
故由上述可知,在使用者在确定订购电影票(即传送用户指令)时,数据处理装置30将协助数据库系统20会判断用户指令是否会改变数据库数据,例如依据快取数据中是否有其他人对所选择的座位、场次为相同的订票指令的结果数据,若有,则表示使用者将无法订到票,此订票指令不会改变数据库系统20中的数据,可将预设信息(如订票失败、无座位)传送给使用者。若快取数据中并没有所选择的座位、场次为相同的订票指令的结果数据,则表示使用者应该可订到票,此订票指令将会改变数据库系统20中的数据,数据处理装置30将传送用户指令给数据库系统20处理,以据此更新数据库系统20中的数据库数据。相较于已知的订票系统,无论使用者的指令无论是否会改变,数据库系统20皆会接收到用户指令。本发明的数据处理装置30可在用户指令不会改变数据库数据的状况下,拦截用户指令,以而降低数据库系统20同时处理大量的数据。
综上所述,本发明实施例所提供的数据处理装置及数据处理方法为设置在用户端和数据库系统之间,以预先判断用户端所传送的用户指令是否会改变数据库系统中的数据库数据。若数据处理装置判断用户指令不会改变数据库系统中的数据库数据,数据处理装置将传送相关的数据至用户端,不会传送用户指令到数据库系统。因此,本发明实施例所提供的数据处理装置及数据处理方法可协助数据库系统处理用户指令,以降低数据库系统同时处理大量的数据,避免数据库系统因同时处理大量数据而当机。
以上所述仅为本发明的实施例,其并非用以局限本发明的专利范围。

数据处理装置及数据处理方法.pdf_第1页
第1页 / 共21页
数据处理装置及数据处理方法.pdf_第2页
第2页 / 共21页
数据处理装置及数据处理方法.pdf_第3页
第3页 / 共21页
点击查看更多>>
资源描述

《数据处理装置及数据处理方法.pdf》由会员分享,可在线阅读,更多相关《数据处理装置及数据处理方法.pdf(21页珍藏版)》请在专利查询网上搜索。

本发明提供一种数据处理装置及数据处理方法。数据处理装置设置在用户端和数据库系统之间,以预先判断用户端所传送的用户指令是否会改变数据库系统中的数据库数据。若数据处理装置判断用户指令不会改变数据库系统中的数据库数据,数据处理装置将传送预设信息至用户端,而不会传送用户指令到数据库系统。据此,数据处理装置将可协助数据库系统处理用户指令,以预先地降低数据库系统同时处理大量的数据的负担。。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1