[发明专利]一种实时数据库中基于规则集的快速压缩方法在审
申请号: | 201710544023.2 | 申请日: | 2017-07-05 |
公开(公告)号: | CN107315829A | 公开(公告)日: | 2017-11-03 |
发明(设计)人: | 李迅波;王振林 | 申请(专利权)人: | 成都电科智联科技有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 四川君士达律师事务所51216 | 代理人: | 芶忠义 |
地址: | 610041 四川省成都市*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实时 数据库 基于 规则 快速 压缩 方法 | ||
1.一种实时数据库中基于规则集的快速压缩方法,其特征在于,所述实时数据库中基于规则集的快速压缩方法先提取每条规则信息,然后利用Hash运算将规则散列,并以散列值作为查找关键字构建二叉树;为二叉树的每个叶节点建立冲突列表,在冲突列表中逐条规则比较;最后,遍历二叉树进行规制合并,直至规则集中没有可以合并的规则。
2.如权利要求1所述的实时数据库中基于规则集的快速压缩方法,其特征在于,所述实时数据库中基于规则集的快速压缩方法包括以下步骤:
步骤一,规则集标志位置零,构建新的空二叉树;
步骤二,对于未产生合并操作的规则,进行Hash散列;
步骤三,进行节点匹配,若匹配成功则返回冲突列表,进行合并测试;否则作为新的节点插入二叉树,并建立冲突列表;
步骤四,遍历匹配节点的冲突列表,若该规则与冲突列表内的所有规则均合并,则将其插入冲突列表;
步骤五,重复步骤二~步骤四,直至所有规则都被映射处理;
步骤六,遍历二叉树,获取所有冲突列表;
步骤七,将冲突列表中的规则合并,有合并发生时,合并标志位置1;对于规制Ri若产生了被合并或合并其他规则的合并操作,分别置对应标志;
步骤八,删除二叉树,如果合并标志位为1,则返回步骤一;
步骤九,将没有被合并的规则看作新的规则集,重复步骤一~八,直至不再有合并发生。
3.如权利要求2所述的实时数据库中基于规则集的快速压缩方法,其特征在于,所述进行Hash散列中,Hash算法为:
其中,sip_h,sip_l,dip_h分别为源地址高16位、低16位和目的地址高16位的前缀长度,sp_r,dp_r分别为源端口和目的端口范围,p为协议类型。
4.如权利要求2所述的实时数据库中基于规则集的快速压缩方法,其特征在于,二叉树的构建是逐步的过程,具体包括:
首先创建一个指向二叉树的头结点,该节点不包含任何附加信息;每次从规则集中挑选一个规则,进行Hash映射;如果存在映射值相同的节点,则将该节点的关键字写入冲突列表;如果查找关键字小于当前节点的关键字,则递归遍历左子树,直至找到关键字相同的节点;同理,查找关键字大于当前节点的关键字,则递归遍历右子树;如果遍历完整棵二叉树后,都不能找到匹配的点,则创建新的节点,插入二叉排序树;对于n个节点的二叉树,其查找时间复杂度为Olog(2n)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都电科智联科技有限公司,未经成都电科智联科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710544023.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:数据处理方法、装置和终端设备
- 下一篇:一种智能分析文档的方法及系统