A method and system for improving the location of a database, including the hash value of the data to be queried based on a hash function, and matching the hash value of the predefined database on the hash address space according to the hash value of the pre-set database, and to obtain the hash value of the corresponding database according to the number of the data to be queried; The hash of the database is worth the database corresponding to the data to be queried. The invention can realize the analysis and location of multiple types of keywords, and improve the search speed. The size of data storage is also extended from single machine to multi machine. In theory, as long as the machine in the cluster is enough, it can realize the unlimited expansion of the data memory.
【技术实现步骤摘要】
一种改进数据库的定位方法及系统
本专利技术涉及电力调度系统,具体涉及一种改进数据库的定位方法及系统。
技术介绍
在现有电力调度
中,要实现实时数据的定位与访问,首先,需要对整型关键字基于预先定义的规则进行解析;然后,按照现有配置对应的IP地址来定位到数据存储的实时库节点;最后,调用实时库的远程网络接口进行访问,现有的设计只支持8个字节的长整型关键字进行解析与定位,不利于新业务需求的扩展。现有电力调度系统中的实时数据依托于数据库,数据库采用长整型为关键字,并用关键字来实现数据库资源定位和数据的增删改查,关键字类型单一不利于数据库功能的扩展;同时限制于单机内存的大小和数据内容加载规模的大小,总体上降低了数据访问的性能。
技术实现思路
为了解决现有技术中所存在的上述不足,本专利技术提供一种改进数据库的定位方法及系统。本专利技术提供的技术方案是:一种改进数据库的定位方法,包括:基于哈希函数计算待查询数据的哈希值;在哈希环形地址空间上根据所述待查数据的哈希值与预先设定的数据库的哈希值进行匹配,获得所述待查询数据对应的数据库的哈希值;解析所述数据库的哈希值得到所述待查询数据对应的数据库。优选的,所述预先设定的数据库的构建,包括:基于哈希函数计算每个数据库对应的哈希值和每个数据对应的哈希值;按照数据库对应的哈希值将所述数据库映射到所述哈希环形地址空间上;根据数据库的哈希值计算每个数据库在所述哈希环形地址空间上的储存范围;将每个数据对应的哈希值映射在所述哈希环形地址空间上;根据数据库的储存范围将数据储存于所述数据的哈希值对应的数据库中。优选的,所述根据数据库的哈希值计算 ...
【技术保护点】
1.一种改进数据库的定位方法,其特征在于,包括:基于哈希函数计算待查询数据的哈希值;在哈希环形地址空间上根据所述待查数据的哈希值与预先设定的数据库的哈希值进行匹配,获得所述待查询数据对应的数据库的哈希值;解析所述数据库的哈希值得到所述待查询数据对应的数据库。
【技术特征摘要】
1.一种改进数据库的定位方法,其特征在于,包括:基于哈希函数计算待查询数据的哈希值;在哈希环形地址空间上根据所述待查数据的哈希值与预先设定的数据库的哈希值进行匹配,获得所述待查询数据对应的数据库的哈希值;解析所述数据库的哈希值得到所述待查询数据对应的数据库。2.如权利要求1所述的改进数据库的定位方法,其特征在于,所述预先设定的数据库的构建,包括:基于哈希函数计算每个数据库对应的哈希值和每个数据对应的哈希值;按照数据库对应的哈希值将所述数据库映射到所述哈希环形地址空间上;根据数据库的哈希值计算每个数据库在所述哈希环形地址空间上的储存范围;将每个数据对应的哈希值映射在所述哈希环形地址空间上;根据数据库的储存范围将数据储存于所述数据的哈希值对应的数据库中。3.如权利要求2所述的改进数据库的定位方法,其特征在于,所述根据数据库的哈希值计算每个数据库在所述哈希环形地址空间上的储存范围,包括:基于数据库对应的哈希值排序;在所述哈希环形地址空间的顺时针方向,如果所述数据库为第一个数据库,则数据库对应的范围包括:所述数据库对应的哈希值之前的范围和最后一个数据对应的哈希值之后的范围;否则数据库对应的范围包括:所述数据库对应的哈希值和所述数据库前一个数据库对应的哈希值之间的范围。4.如权利要求2所述的改进数据库的定位方法,其特征在于,所述按照数据库对应的哈希值将所述数据库映射到所述哈希环形地址空间上,包括:所述将所述数据库的端口号或所述数据库所在的机器的IP地址或唯一的别名通过哈希算法映射到所述哈希环形地址空间上。5.如权利要求1所述的改进数据库的定位方法,其特征在于,所述哈希环形地址空间为数字头尾相连的形成的一个闭合环形的数字空间。6.如权利要求1所述的利用哈希算法改进数据...
【专利技术属性】
技术研发人员:徐攀,庄卫金,孙名扬,余璟,赵家庆,黄龙达,于芳,王艳,吕洋,吴海伟,潘加佳,吴博文,赵奇,
申请(专利权)人:中国电力科学研究院有限公司,国家电网公司,国网江苏省电力有限公司,国网江苏省电力公司苏州供电公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。