【技术实现步骤摘要】
按照时间分库分表的方法与装置
[0001]本专利技术涉及数据库
,尤其涉及一种按照时间分库分表的方法与装置。
技术介绍
[0002]以往只用单机数据库就够了,随后面对越来越多的请求,将数据库的写操作和读操作进行分离,使用多个从库副本(Slaver Replication)负责读,使用主库(Master)负责写,从库从主库同步更新数据,保持数据一致。架构上就是数据库主从同步。从库可以水平扩展,所以更多的读请求不成问题。但是当用户量级上来后,写请求越来越多。加一个Master是不能解决问题的,因为数据要保存一致性,写操作需要两个master之间同步,相当于是重复了,而且更加复杂。
[0003]随着业务数据的发展,单个数据库越来越难以支撑庞大的数据量,然后分表分库 (sharding)脱颖而出,有mycat,sharding
‑
jdbc等中间件。
[0004]目前已有的专利,公开号:CN105488050A,名称:一种按照时间分库分表的方法和系统,该专利方案公开了一种数据库多索引方法、装置及 ...
【技术保护点】
【技术特征摘要】
1.一种按照时间分库分表的方法,其特征在于,包括:获取对数据库操作的请求信息;所述请求信息用于对数据库进行增加操作、查找操作、删改操作或者改写操作中的至少一种;在所述请求信息用于表征增加操作时,判断是否已经建立对应的表结构;在确定没有对应的表结构时,新建对应的表结构,并在新建的对应的表结构中执行增加操作;在确定已经建立对应的表结构时,在已经建立的对应的表结构中执行增加操作。2.根据权利要求1所述的按照时间分库分表的方法,其特征在于,在所述获取对数据库操作的请求信息的步骤之后还包括:在所述请求信息用于表征查找操作、删改操作或者改写操作时,利用预先建立的空表结构进行所述请求信息对应的查找操作、删改操作或者改写操作。3.根据权利要求2所述的按照时间分库分表的方法,其特征在于,还包括:所述空表结构在数据库服务启动时建立。4.根据权利要求1
‑
3中任一项所述的按照时间分库分表的方法,其特征在于,在所述新建对应的表结构的步骤之后还包括:更新所述数据库的配置文件。5.一种按照时间分库分表的装置,其特征在于,包括:获取单元,用于获取对数据库操作的请求信息;所述请求信息用于对数据库进行增加操作、查找操作、删改操作或者改写操作中的至少一种;判断单元,用于在所述请求信息用于表征增加操作...
【专利技术属性】
技术研发人员:薛超,王峥,杨金,冯畅,
申请(专利权)人:航天信息软件技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。