【技术实现步骤摘要】
数据读写方法及系统
本申请涉及计算机
,特别是涉及一种数据读写方法及系统。
技术介绍
随着计算机和互联网应用的发展,线上业务系统已经普遍应用于各行各业的业务处理中。并且,随着业务的扩展,使用业务应用系统的用户也越来越多。使用用户的增多,使得业务应用系统的访问量和数据库的操作量日益剧增。而由于业务应用系统的可用性又取决于数据库的响应速度,因此一旦数据库出现响应问题便会影响业务应用系统的使用。现有为了缓解数据库的压力,通常采用缓存的技术。然而,由于缓存技术通常是只能预先缓存较常使用的数据,因此只适用于数据量和数据更新较少的业务系统。对于访问频繁、数据量多和数据更新较快的系统来说可用性不高。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够提高系统可用性的数据读写方法以及系统。一种数据读写方法,所述方法包括:当应用服务器接收到数据操作请求时,判断所述应用服务器是否连接数据库代理服务器;当所述应用服务器确定连接所述数据库代理服务器是,所述应用服务器将所述数据操作请求 ...
【技术保护点】
1.一种数据读写方法,所述方法包括:/n当应用服务器接收到数据操作请求时,判断所述应用服务器是否连接数据库代理服务器;/n当所述应用服务器确定连接所述数据库代理服务器时,所述应用服务器将所述数据操作请求发送给连接的所述数据库代理服务器;/n所述数据库代理服务器根据所述数据操作请求中各SQL语句的类型,分别为各所述SQL语句确定对应的操作数据库;/n所述数据库代理服务器将各所述SQL语句分别发送至所述SQL语句对应的所述操作数据库的数据库服务器;/n所述操作数据库的数据库服务器接收所述SQL语句,并对所述操作数据库执行所述SQL语句完成数据读写。/n
【技术特征摘要】
1.一种数据读写方法,所述方法包括:
当应用服务器接收到数据操作请求时,判断所述应用服务器是否连接数据库代理服务器;
当所述应用服务器确定连接所述数据库代理服务器时,所述应用服务器将所述数据操作请求发送给连接的所述数据库代理服务器;
所述数据库代理服务器根据所述数据操作请求中各SQL语句的类型,分别为各所述SQL语句确定对应的操作数据库;
所述数据库代理服务器将各所述SQL语句分别发送至所述SQL语句对应的所述操作数据库的数据库服务器;
所述操作数据库的数据库服务器接收所述SQL语句,并对所述操作数据库执行所述SQL语句完成数据读写。
2.根据权利要求1所述的方法,其特征在于,所述数据库代理服务器根据所述数据操作请求中各SQL语句的类型,分别为各所述SQL语句确定对应的操作数据库,包括:
当所述SQL语句为插入类SQL语句时,确定可读可写的主数据库为所述SQL语句的操作数据库;
当所述SQL语句为查询类SQL语句时,确定可读的从数据库为所述SQL语句的操作数据库。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述应用服务器确定未连接数据库代理服务器时,所述应用服务器根据所述数据操作请求对应的SQL语句的类型确定所述数据操作请求的请求类型;
所述应用服务器根据所述请求类型确定操作数据库,并将所述数据操作请求发送至所述操作数据库对应的数据库服务器;
所述数据库服务器接收所述数据操作请求,并对所述操作数据库执行所述数据操作请求中的SQL语句,完成数据读写。
4.根据权利要求3所述的方法,其特征在于,所述应用服务器根据所述数据操作请求对应的SQL语句的类型确定所述数据操作请求的请求类型,包括:
当所述数据操作请求中包括插入类SQL语句时,确定所述数据操作请求的请求类型为插入类型;
当所述数据操作请求中仅包括查询类SQL语句时,确定所述数据操作请求的请求类型为查询类型。
5.根据权利要求3所述的方法,其特征在于,所述应用服务器根据所述请求类型确定操作数据库,包括:
当所述请求类型为插入类型时,确定可读可写的主数据库为操作数据库;
当所述请求类型为查询类型时,确定可读的从数据库为操作数据库。
6.根据权利要求1所述的方法,其特征在于...
【专利技术属性】
技术研发人员:曾冰清,
申请(专利权)人:深圳壹账通智能科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。