The invention discloses a data access method and device for improving the success rate of data access. Including the data access method in which the receiving terminal sends a data access request; wherein, the data access request for requesting access to the first data, the first data is divided into a plurality of pieces stored in multiple databases, the primary database corresponding to multiple backup database, backup database for the the main database backup; according to the data access request routing calculation results; among them, the routing results indicating the first data storage includes a plurality of pieces of at least one of the main data base, and at least one backup database; according to the routing results in access to the at least one of the main parts in the database or all database fails, the backup data accessing the at least one backup database and database access failed corresponding Library, obtain the first data.
【技术实现步骤摘要】
一种数据访问方法及设备
本专利技术涉及数据库
,特别涉及一种数据访问方法及设备。
技术介绍
随着计算机和网络应用的日益广泛以及不同领域的业务种类的日益丰富,网络应用系统的数据量越来越大,数据的种类也越来越多,网络应用系统对数据的访问也越来越频繁。由于数据库的数据经常被用于备份或数据统计等操作,那么就无法保证数据库在任何时刻都是可以提供服务的,例如,在数据库发生故障,网络发生故障,系统发生故障,例如磁盘满等的情况下,数据库就无法提供服务,那么终端就无法成功访问第一数据,从而导致数据访问的成功率较低。
技术实现思路
本专利技术实施例提供一种数据访问方法及设备,用于提高数据访问的成功率。第一方面,本专利技术一实施例提供了一种数据访问方法,所述数据访问方法包括:接收终端发送的数据访问请求;其中,所述数据访问请求用于请求访问第一数据,所述第一数据分割成的多个分片分散存储在多个数据库,所述多个主数据库对应多个备份数据库,所述备份数据库用于对所述主数据库的数据进行备份;根据所述数据访问请求计算路由结果;其中,所述路由结果用于指示存储所述第一数据所包括的多个分片的至少一个主数据库,及至少一个备份数据库;在根据所述路由结果访问所述至少一个主数据库中的部分或全部数据库失败时,访问所述至少一个备份数据库中与访问失败的主数据库对应的备份数据库,获得所述第一数据。可选的,还包括:在根据所述路由结果访问所述至少一个主数据库中的部分或全部数据库失败时,将访问失败的主数据库上报给其他设备,以维护所述访问失败的主数据库。可选的,根据所述数据访问请求计算路由结果,包括:将所述数据访问请求携 ...
【技术保护点】
一种数据访问方法,其特征在于,包括:接收终端发送的数据访问请求;其中,所述数据访问请求用于请求访问第一数据,所述第一数据分割成的多个分片分散存储在多个主数据库,所述多个主数据库对应多个备份数据库,所述备份数据库用于对所述主数据库的数据进行备份;根据所述数据访问请求计算路由结果;其中,所述路由结果用于指示存储所述第一数据所包括的多个分片的至少一个主数据库,及至少一个备份数据库;在根据所述路由结果访问所述至少一个主数据库中的部分或全部数据库失败时,访问所述至少一个备份数据库中与访问失败的主数据库对应的备份数据库,获得所述第一数据。
【技术特征摘要】
1.一种数据访问方法,其特征在于,包括:接收终端发送的数据访问请求;其中,所述数据访问请求用于请求访问第一数据,所述第一数据分割成的多个分片分散存储在多个主数据库,所述多个主数据库对应多个备份数据库,所述备份数据库用于对所述主数据库的数据进行备份;根据所述数据访问请求计算路由结果;其中,所述路由结果用于指示存储所述第一数据所包括的多个分片的至少一个主数据库,及至少一个备份数据库;在根据所述路由结果访问所述至少一个主数据库中的部分或全部数据库失败时,访问所述至少一个备份数据库中与访问失败的主数据库对应的备份数据库,获得所述第一数据。2.如权利要求1所述的方法,其特征在于,还包括:在根据所述路由结果访问所述至少一个主数据库中的部分或全部数据库失败时,将访问失败的主数据库上报给其他设备,以维护所述访问失败的主数据库。3.如权利要求1所述的方法,其特征在于,根据所述数据访问请求计算路由结果,包括:将所述数据访问请求携带的请求访问参数输入设定的第三方程序,并接收所述第三方程序输出的路由结果;其中,所述第三方程序通过运行脚本文件的方式实现。4.如权利要求2所述的方法,其特征在于,所述第三方程序是根据分片规则进行编辑的程序;其中,所述分片规则为所述第一数据分割成多个分片所依据的规则。5.如权利要求1-3任一所述的方法,其特征在于,在根据所述路由结果访问所述至少一个主数据库中的部分或全部数据库之前,还包括:检测所述至少一个主数据库中的每个主数据库是否有效,对有效的主数据库进行访问。6.如权利要求5所述的方法,其特征在于,检测所述至少一个数据库中的每个主数据库是否有效,包括:检测所述路由结果中包括的至少一个主数据库中的每个主数据库是否有效;或,周期性地检测所述多个主数据库中的每个主数据库是否有效。7.一种数据访问设备,其特征在于,包括:接收模块,用于接收终端发送...
【专利技术属性】
技术研发人员:陈正,殷舒,刘胜,吴锋海,祝晓潭,冉世友,
申请(专利权)人:联动优势科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。