一种主从分离数据库的读写方法和系统技术方案

技术编号:7243382 阅读:231 留言:0更新日期:2012-04-11 18:40
本申请提供了一种主从分离数据库的读写方法,涉及数据库领域。所述的方法包括:根据用户请求确认对应该请求的业务操作;对所述业务操作中的SQL语句序列,逐条分析处理每一条SQL语句需要操作的表:判断是否对该表需要进行修改操作,如果是,则对所述表名进行记录;判断记录的表名中是否包含当前SQL语句需要操作的表的表名,如果包含,则将当前SQL语句切换到主数据库执行。本申请通过将用户请求对应的业务操作中的SQL语句序列中进行了修改操作的表的记录,可将该业务操作的后续所有对该表的操作都切换进入主数据库执行,不用过多的复杂的设计,在很低的成本下即可简单可靠的避免主从数据库同步的时延问题。

【技术实现步骤摘要】

本申请涉及数据库领域,特别是涉及一种主从分离数据库的读写方法和系统
技术介绍
在大型企业应用中,由于大数据量和大并发访问,数据库很容易成为性能瓶颈。解决这个问题的方法之一是主从读写分离,即采用两个或多个数据库,其中一个为主数据库, 主数据库可以读写,其它为从数据库库,从数据库只读,通过数据库管理系统提供的同步机制与主数据库同步数据。这种方式可以将只读操作转到从数据库,从而减轻主数据库的压力。但是主数据库到从数据库的同步不能做到完全实时,即主数据库到从数据库的同步存在一定的时间延迟,如果对主数据库完成写操作后,立即从从数据库读数据,由于存在时延,可能会读不到刚修改的数据。比如对于修改用户资料的请求这个请求包含两个数据库操作,首先更新数据库用户资料,然后查询用户资料并显示。用户提交修改用户资料的请求,由于该请求中包含写操作,该写操作切换到主数据库执行;修改完成之后该请求会立即查询用户资料并显示,但是查询操作会切换到从数据库执行,由于主从同步的延迟,主数据库的修改还没同步到从数据库,到从数据库查询取到的是修改之前的数据,从用户的角度看,就是更新没有成功, 但实际上主数据库已经更新成功本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:张顺王磊李剑
申请(专利权)人:北京搜狗科技发展有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术