[发明专利]一种内存数据库处理性能的方法与系统有效
申请号: | 201010186625.3 | 申请日: | 2010-05-31 |
公开(公告)号: | CN101872356A | 公开(公告)日: | 2010-10-27 |
发明(设计)人: | 张恒生 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 深圳鼎合诚知识产权代理有限公司 44281 | 代理人: | 薛祥辉 |
地址: | 518057 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 内存 数据库 处理 性能 方法 系统 | ||
技术领域
本发明涉及一种电信增值业务领域,尤其涉及一种内存数据库处理性能的方法与系统。
背景技术
电信增值业务领域由于业务本身对高性能的需求,内存数据库使用非常广泛。一般使用内存数据库存储业务的中间状态数据。比如,消息类业务,在源用户发起业务请求成功后,一般需要在消息中心生成O话单,同时将业务状态数据插入到内存数据库中作为一条记录做保存,以便后续流程取用。然后,消息中心会将消息转发到目的用户。消息转发成功,则更新内存数据库中的业务状态数据,根据这个内存数据库中保存的业务状态数据为依据,生成正确的T话单。然后在内存数据库中删除掉已生成话单的业务记录。转发失败,需要更新刚才保存在内存数据库中的业务中间状态数据。一直到消息过期,或者消息转发成功为止。对于消息过期,一般是根据内存数据库中的业务状态数据生成过期的T话单,生成完T话单后,内存数据库中该条业务对应的记录也就不需要了,同时由于内存数据库的内存容量有限,必须对该条业务记录进行删除。从该消息类业务的处理流程描述可知,电信增值业务领域消息类业务的这种业务特征特别适合使用内存数据库。
一般地,内存数据库支持标准的SQL接口,增(insert)、查(select)、改(update)、删(delete)是最基本的命令接口。在内部实现上,增(insert)、查(select)是根本,改(update)、删(delete)是建立在查(select)的基础上的,只有先查到,定位到具体记录在内存中的位置,才可能进行改、删操作。
传统内存数据库在检索上(select)的效率是根据数据表有没有建索引的情况而不同的。假设表中的记录数是N,对于没有建立索引的表进行select操作,则需要对表中的每条记录进行遍历来查找,算法的复杂度为O(N)。对于建立了索引的表,其建索引的数据结构一般是B树,算法的复杂度是O(logN),也就是说,传统的删、改、查操作,其复杂度在最好的情况下也只是O(logN)。对于增(insert)操作,对于没有建立索引的数据表来说,只要找到一块空闲内存,存放记录即可,复杂度为O(1);而对于建立了索引的表来说,除了找到一块空闲内存存放记录,还需要在索引中把刚才记录存放的内存位置和主键的对应关系插入到索引结构中,这个操作的算法复杂度为O(logN),即,对有索引的数据表来说,insert操作的算法复杂度为O(logN)。
随着电信业务包括消息类业务的迅猛增长,在遇到大容量长时间并发操作时,内存数据库也逐渐成为了性能瓶颈,需要进一步优化。
发明内容
本发明所要解决的技术问题是:提供一种内存数据库处理性能的方法与系统,可以有效提高内存数据库的性能,从而显著地提升整个使用内存数据库的系统的性能,达到优化系统性能,降低建设成本的目的。
本发明采用如下技术方案:
一种内存数据库处理性能的方法,包括:对插入类操作命令进行扩展,所述扩展要求命令执行结束后反馈地址信息,所述地址信息包括业务记录在内存数据库中的存放地址;内存数据库的客户端向内存数据库的服务器发送扩展后的插入类操作命令;所述内存数据库的服务器接收并执行所述扩展后的插入类操作命令,向所述内存数据库的客户端反馈业务记录在内存数据库中的存放地址;所述内存数据库的客户端存储所述业务记录在内存数据库中的存放地址。
在一种实施例中,该方法还包括:对查询类操作命令进行扩展,所述扩展要求发送命令时携带的查询条件中包含有地址信息,所述地址信息包括业务记录在内存数据库中的存放地址;内存数据库的客户端向内存数据库的服务器发送扩展后的查询类操作命令;所述内存数据库的服务器接收并解析所述扩展后的查询类操作命令,根据解析出的地址信息对所述业务记录进行查询并反馈查询结果。
在另一种实施例中,该方法还包括:对删除类操作命令进行扩展,所述扩展要求发送命令时携带的删除条件中包含有地址信息,所述地址信息包括业务记录在内存数据库中的存放地址;内存数据库的客户端向内存数据库的服务器发送扩展后的删除类操作命令;所述内存数据库的服务器接收并解析所述扩展后的删除类操作命令,根据解析出的地址信息对所述业务记录进行删除。
在又一种实施例中,该方法还包括:对修改类操作命令进行扩展,所述扩展要求发送命令时携带的修改条件中包含有地址信息,所述地址信息包括业务记录在内存数据库中的存放地址;内存数据库的客户端向内存数据库的服务器发送扩展后的修改类操作命令;所述内存数据库的服务器接收并解析所述扩展后的修改类操作命令,根据解析出的地址信息对所述业务记录进行修改。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010186625.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:外发文档控制系统及方法
- 下一篇:CPU控制台重定向方法、系统及CPU