dbware

主备数据库的读写分离
授权协议 Apache
开发语言 Java
所属分类 数据库相关、 数据库调整和优化
软件类型 开源软件
地区 国产
投 递 者 班承德
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

DBWARE 主要实现主从数据库之间高效的读写分离。支持多个从库可配置的读策略,支持从库动态扩容,支持事务,支持查询SQL及慢查询的记录以及动态开启关闭记录功能。

目前DBWARE只实现了mysql协议,走的是mysql的标准协议,所以目前可以作为做mysql数据库的代理层,不需要编写脚本,只用配置一下就可以使用,连接方式与连接数据库方式一致。

通过压力测试,DBWARE在大数据及高并发时显示出良好的性能。

  • dbware 主要实现主备数据库的读写分离。支持负载均衡策略,支持事务,支持对sql的简单监控,如记录查询SQL以及慢查询。简单易用,配置也很简单。完全可以看做数据库的代理层。客户端连接dbware与连接数据库方式一致。 dbware 1.0.1 新增功能: 1,实现对备库可动态扩容,而不需要重启服务器。 2,实现对日志记录开关可以动态修改,不需要重启服务器。随时可以开启或关闭记录查询SQL或慢查

  • dbware 主要实现主备数据库的读写分离。支持负载均衡策略,支持事务,支持对sql的简单监控,如记录查询SQL以及慢查询。简单易用,配置也很简单。完全可以看做数据库的代理层。客户端连接dbware与连接数据库方式一致。 修改了部分实现: 1,启动时检查数据源是否正确,若错误则提示错误数据源配置并退出程序。 2,之前版本在查询结果返回多行数据时,随着行数增多,性能随着成倍下降。这个版本修改了实现。

 相关资料
  • 本文向大家介绍Spring 实现数据库读写分离的示例,包括了Spring 实现数据库读写分离的示例的使用技巧和注意事项,需要的朋友参考一下 现在大型的电子商务系统,在数据库层面大都采用读写分离技术,就是一个Master数据库,多个Slave数据库。Master库负责数据更新和实时数据查询,Slave库当然负责非实时数据查询。因为在实际的应用中,数据库都是读多写少(读取数据的频率高,更新数据的频率相

  • 本文向大家介绍Spring boot实现数据库读写分离的方法,包括了Spring boot实现数据库读写分离的方法的使用技巧和注意事项,需要的朋友参考一下 背景 数据库配置主从之后,如何在代码层面实现读写分离? 用户自定义设置数据库路由 Spring boot提供了AbstractRoutingDataSource根据用户定义的规则选择当前的数据库,这样我们可以在执行查询之前,设置读取从库,在执行

  • 本文向大家介绍Node.js Sequelize如何实现数据库的读写分离,包括了Node.js Sequelize如何实现数据库的读写分离的使用技巧和注意事项,需要的朋友参考一下 一、前言 在构建高并发的Web应用时,除了应用层要采取负载均衡方案外,数据库也要支持高可用和高并发性。使用较多的数据库优化方案是:通过主从复制(Master-Slave)的方式来同步数据,再通过读写分离(MySQL-Pr

  • 问题内容: 我有一个不断从网站获取信息并不断更新的程序。到目前为止,我将所有这些信息存储在中,然后在完成后将其写入文本文件。 我需要操纵这些信息;但是,它创建了一个庞大的文本文件,并且我花时间太长,因此无法不断地将信息写入文本文件。因此有人告诉我要研究使用数据库。我曾经使用过的唯一数据库是网站的MySQL数据库,从来没有使用过Java。 有什么办法可以使数据库本地化?就像仅在我的计算机上一样(当我

  • 本文向大家介绍thinkphp下MySQL数据库读写分离代码剖析,包括了thinkphp下MySQL数据库读写分离代码剖析的使用技巧和注意事项,需要的朋友参考一下 当采用原生态的sql语句进行写入操作的时候,要用execute,读操作要用query。 MySQL数据主从同步还是要靠MySQL的机制来实现,所以这个时候MySQL主从同步的延迟问题是需要优化,延迟时间太长不仅影响业务,还影响用户体验。

  • 当配置好MySQL主从复制后,由于数据复制是单向的,所有对数据库的更新操作都必须在主服务器上进行,只有在主库上更新,才能避免用户对主服务器上数据库内容的更新与对从服务器上数据库内容的更新一致,而不会发生冲突。 MySQL复制环境用户授权方案 生产授权方案1 方案1、2对比推荐使用方案1,生产环境中推荐使用忽略授权表方式授权 数据库 用户名 密码 IP地址 端口 权限 主库 web passwd 1