著录项信息
专利名称 | 优化数据库数据访问的方法 |
申请号 | CN201510148628.0 | 申请日期 | 2015-03-31 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2015-06-10 | 公开/公告号 | CN104699834A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F17/30 | IPC分类号 | G;0;6;F;1;7;/;3;0查看分类表>
|
申请人 | 成都市卓睿科技有限公司 | 申请人地址 | 四川省成都市高新区紫瑞大道188号附6号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 成都市卓睿科技有限公司 | 当前权利人 | 成都市卓睿科技有限公司 |
发明人 | 曹剑 |
代理机构 | 四川省成都市天策商标专利事务所 | 代理人 | 刘兴亮 |
摘要
本发明涉及计算机信息处理技术领域,提供一种优化数据库数据访问的方法,以解决数据库访问时存在的数据访问性能、并发访问冲突以及开发任务功能点分离的问题,该方法包括:命令总线接收业务系统发送的数据库操作命令并通过命令工厂查找命令处理器;创建操作对象,并向操作对象传输数据;将操作对象保存至事件存储容器;事件总线通过事件工厂查找事件对应的事件处理器,并通过查找到的事件处理器执行事件。本发明提出的技术方案增强了数据库数据访问的性能,解决了并发访问冲突、开发任务功能点分离的问题。
1.一种优化数据库数据访问的方法,其特征在于包括以下步骤:
步骤A:业务系统发送数据库操作命令;
步骤B:命令总线接收业务系统发送的数据库操作命令并通过命令工厂查找该数据库操作命令对应的命令处理器;
步骤C:所述步骤B查找得到的命令处理器创建操作对象,并向操作对象传输数据,操作对象接收到数据后,将该数据附加到操作对象中;
步骤D:将创建的操作对象保存至事件存储容器;
步骤E:查询未提交到事件总线的事件,并将未提交到事件总线的事件发布到事件总线;
步骤F:事件总线通过事件工厂查找事件对应的事件处理器,并通过查找到的事件处理器执行事件;
所述步骤D采用数据仓储的存储方法将操作对象保存至事件存储容器;
所述步骤D具体包括:将创建的操作对象的信息与数据库中的操作对象的信息进行对比,判断操作对象的信息是否发生变化,如果发生变化则提示异常;如果未发生变化则将操作对象的信息保存至事件存储容器;
所述步骤F中事件处理器执行事件具体包括:事件处理器接收事件;事件处理器将所接收事件中的信息保存到事件对象;事件处理器将事件对象保存至数据库;
所述步骤F中具体采用数据仓储的存储方法将事件对象保存至数据库;
所述步骤F中所采用的数据仓储的存储方法具体包括:将事件对象信息与数据库中的事件对象信息进行对比,判断事件对象信息是否发生变化,如果发生变化则提示异常;如果未发生变化则将事件对象保存至数据库。
2.根据权利要求1所述的优化数据库数据访问的方法,其特征在于所述数据库操作命令包括数据增加、数据修改和数据删除。
优化数据库数据访问的方法\n技术领域\n[0001] 本发明涉及计算机信息处理技术领域,特别涉及一种优化数据库数据访问的方法。\n背景技术\n[0002] 随着数据库产品和技术的快速发展,将数据库作为数据存储与访问的数据源应用到各种信息化系统已经成为非常成熟的应用方式,在基于数据库时的信息系统中,信息系统针对数据库访问与操作的性能问题、并发冲突问题、开发任务的功能问题成为数据库应用技术中的核心问题。目前,针对数据库数据访问的性能问题、并发冲突问题、功能关注点问题分别有不同的解决方法,但是这些解决方法只能解决某一个或者某几个问题,而且目前的解决方法是基于不同层次的解决方法,并没有作到整合,此外,目前的解决方法还要依赖于不同厂商的不同产品中的特定技术才能实现,因此实现成本较高,也不利于后期的维护。\n发明内容\n[0003] 【要解决的技术问题】\n[0004] 本发明的目的是提供一种优化数据库数据访问的方法,以解决数据库访问时存在的数据访问性能、并发访问冲突以及开发任务功能点分离的问题。\n[0005] 【技术方案】\n[0006] 本发明是通过以下技术方案实现的。\n[0007] 本发明涉及一种优化数据库数据访问的方法,该方法包括以下步骤:\n[0008] 步骤A:业务系统发送数据库操作命令;\n[0009] 步骤B:命令总线接收业务系统发送的数据库操作命令并通过命令工厂查找该数据库操作命令对应的命令处理器;\n[0010] 步骤C:所述步骤B查找得到的命令处理器创建操作对象,并向操作对象传输数据,操作对象接收到数据后,将该数据附加到操作对象的事件;\n[0011] 步骤D:将创建的操作对象保存至事件存储容器;\n[0012] 步骤E:查询未提交到事件总线的事件,并将未提交到事件总线的事件发布到事件总线;\n[0013] 步骤F:事件总线通过事件工厂查找事件对应的事件处理器,并通过查找到的事件处理器执行事件。\n[0014] 作为一种优选的实施方式,所述步骤D采用数据仓储的存储方法将操作对象保存至事件存储容器。\n[0015] 作为另一种优选的实施方式,所述步骤D具体包括:将创建的操作对象的信息与数据库中的操作对象的信息进行对比,判断操作对象的信息是否发生变化,如果发生变化则提示异常;如果未发生变化则将操作对象的信息保存至事件存储容器。\n[0016] 作为另一种优选的实施方式,所述步骤F中事件处理器执行事件具体包括:事件处理器接收事件;事件处理器将所接收事件中的信息保存到事件对象;事件处理器将事件对象保存至数据库。\n[0017] 作为另一种优选的实施方式,所述步骤F中具体采用数据仓储的存储方法将事件对象保存至数据库。\n[0018] 作为另一种优选的实施方式,所述步骤F中所采用的数据仓储的存储方法具体包括:将事件对象信息与数据库中的事件对象信息进行对比,判断事件对象信息是否发生变化,如果发生变化则提示异常;如果未发生变化则将事件对象保存至数据库。\n[0019] 作为另一种优选的实施方式,所述数据库操作命令包括数据增加、数据修改和数据删除。\n[0020] 【有益效果】\n[0021] 本发明提出的技术方案具有以下有益效果:\n[0022] (1)本发明在访问数据库时,通过依次执行事件总线中的事件,有效缓解了数据访问资源争夺问题,增强了数据库数据访问的性能。\n[0023] (2)本发明通过数据仓储的方法保存数据,解决了并发访问冲突问题。\n[0024] (3)本发明中对数据库的数据操作包括增加、修改、删除数据,因此读取数据这部分开发任务与数据操作这部分开发任务可以由不同的团队采用不同的方法完成,因此能够解决开发任务功能点分离的问题。\n附图说明\n[0025] 图1为本发明的实施例提供的优化数据库数据访问的方法的流程图。\n具体实施方式\n[0026] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图,对本发明的具体实施方式进行清楚、完整的描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例,也不是对本发明的限制。基于本发明的实施例,本领域普通技术人员在不付出创造性劳动前提下所获得的所有其他实施例,都属于本发明的保护范围。\n[0027] 图1为本发明实施例提供的优化数据库数据访问的方法的流程图。如图1所示,该方法包括步骤S11至步骤S18,下面分别对上述步骤进行说明。\n[0028] 步骤S11:业务系统发送数据库操作命令。\n[0029] 数据库操作命令包括数据增加、数据修改和数据删除。本实施例中,步骤S11具体为:用户在业务系统上录入客户的姓名、年龄字段信息,业务系统将创建客户命令,并将客户命令发送至命令总线,即将客户的姓名、年龄信息发送至命令总线。\n[0030] 步骤S12:命令总线接收业务系统发送的数据库操作命令并通过命令工厂查找该数据操作命令对应的命令处理器。\n[0031] 具体地,步骤S12中,命令总线接收到步骤S11中发送的客户命令以及客户的相关信息后,通过命令工厂查找客户命令对应的命令处理器。\n[0032] 步骤S13:命令处理器创建操作对象,并向操作对象传输数据。\n[0033] 步骤S13中,步骤S12查找得到的命令处理器创建操作对象,并向操作对象传输数据,具体地,在本实施例中,操作对象为客户对象,步骤S12查找得到的命令处理器创建一个客户对象,并将客户的姓名、年龄信息传送至客户对象。\n[0034] 步骤S14:操作对象接收到数据后,将该数据附加到操作对象的事件。\n[0035] 具体地,在本实施例中,客户对象接收到传输的客户的姓名、年龄信息后,将客户的姓名、年龄信息附加到客户对象的事件列表中。\n[0036] 步骤S15:将创建的操作对象保存至事件存储容器。\n[0037] 具体地,步骤S15中,命令总线继续执行命令,采用数据仓储的存储方法将客户对象保存至事件存储容器,其中数据仓储的存储方法具体包括:将创建的客户对象的信息与数据库中的客户对象的信息进行对比,判断客户对象的信息是否发生变化,如果发生变化则提示异常;如果未发生变化则将创建的客户对象的信息保存至事件存储容器。\n[0038] 步骤S16:查询未提交到事件总线的事件,并将未提交到事件总线的事件发布到事件总线。\n[0039] 具体地,步骤S16中,事件总线查询已创建的客户对象的事件中未提交的事件,并将未提交到事件总线的客户对象的事件发布到事件总线。\n[0040] 步骤S17:事件总线通过事件工厂查找事件对应的事件处理器。\n[0041] 具体地,事件总线通过事件工厂查找创建的客户对象的事件对应的事件处理器。\n[0042] 步骤S18:通过查找到的事件处理器执行事件。\n[0043] 步骤S18中,事件处理器执行创建的客户对象的事件具体包括:\n[0044] 事件处理器接收创建的客户对象的事件;\n[0045] 事件处理器将所接收事件中的信息保存到事件对象,本实施例中,事件中的信息包括事件中的客户姓名、年龄;\n[0046] 采用数据仓储的存储方法将事件对象保存至数据库。其中,所采用的数据仓储的存储方法具体包括:将事件对象信息与数据库中的事件对象信息进行对比,判断事件对象信息是否发生变化,如果发生变化则提示异常;如果未发生变化则将事件对象保存至数据库。\n[0047] 从以上实施例可以看出,本发明实施例在访问数据库时,通过依次执行事件总线中的事件,有效缓解了数据访问资源争夺问题,增强了数据库数据访问的性能;另外,本发明实施例通过数据仓储的方法保存数据,解决了并发访问冲突问题;最后,本发明实施例中对数据库的数据操作包括增加、修改、删除数据,因此读取数据这部分开发任务与数据操作这部分开发任务可以由不同的团队采用不同的方法完成,因此能够解决开发任务功能点分离的问题。
法律信息
- 2018-11-20
- 2015-07-08
实质审查的生效
IPC(主分类): G06F 17/30
专利申请号: 201510148628.0
申请日: 2015.03.31
- 2015-06-10
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2014-04-02
|
2013-12-26
| | |
2
| |
2014-03-26
|
2013-12-19
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |