§ 产品定位


GreatSQL数据库是一款开源免费数据库,可在普通硬件上满足金融级应用场景,具有高可用高性能高兼容高安全等特性,可作为MySQL或Percona Server for MySQL的理想可选替换。

§ 核心特性

§ 高可用

针对MGR进行了大量改进和提升工作,新增支持地理标签仲裁节点读写节点可绑定动态IP快速单主模式智能选主,并针对流控算法事务认证队列清理算法节点加入&退出机制recovery机制等多项MGR底层工作机制算法进行深度优化,进一步提升优化了MGR的高可用保障及性能稳定性。

  • 支持 地理标签 特性,提升多机房架构数据可靠性。
  • 支持 仲裁节点 特性,用更低的服务器成本实现更高可用。
  • 支持 读写节点动态VIP 特性,高可用切换更便捷。
  • 支持 快速单主模式,在单主模式下更快,性能更高。
  • 支持 智能选主 特性,高可用切换选主机制更合理。
  • 采用 全新流控算法,使得事务更平稳,避免剧烈抖动。
  • 优化了节点加入、退出时可能导致性能剧烈抖动的问题。
  • 优化事务认证队列清理算法,高负载下不复存在每60秒性能抖动问题。
  • 解决了个别节点上磁盘空间爆满时导致MGR集群整体被阻塞的问题。
  • 解决了长事务造成无法选主的问题。
  • 修复了recovery过程中长时间等待的问题。

更多信息详见文档:高可用

§ 高性能

相对MySQL及Percona Server For MySQL的性能表现更稳定优异,支持高性能的内存查询加速 Rapid 引擎InnoDB并行查询并行LOAD DATA事务无锁化线程池等特性,在TPC-C测试中相对MySQL性能提升超过30%,在TPC-H测试中的性能表现是MySQL的十几倍甚至上百倍。

  • 支持类似MySQL HeatWave的 大规模并行、高性能的内存查询加速 Rapid 引擎,可将GreatSQL的数据分析性能提升几个数量级。
  • 支持 InnoDB并行查询,适用于轻量级OLAP应用场景,在TPC-H测试中平均提升15倍,最高提升40+倍。
  • 优化InnoDB事务系统,实现了大锁拆分及无锁化等多种优化方案,OLTP场景整体性能提升约20%。
  • 支持 并行LOAD DATA,适用于频繁导入大批量数据的应用场景,性能可提升约20+倍。
  • 支持 异步删除大表,提高InnoDB引擎运行时性能的稳定性。
  • 支持 线程池(Threadpool),降低了线程创建和销毁的代价,保证高并发下,性能稳定不会明显衰退。

更多信息详见文档:高性能

§ 高兼容

支持大多数常见Oracle用法,包括 数据类型兼容、函数兼容、SQL语法、存储程序兼容 等众多兼容扩展用法。

更多信息详见文档:高兼容

§ 高安全

支持 逻辑备份加密CLONE备份加密审计表空间国密加密数据脱敏 等多个安全提升特性,进一步保障业务数据安全,更适用于金融级应用场景。

更多信息详见文档:高安全

GreatSQL采用GPLv2协议。

GreatSQL的代码托管在gitee (opens new window),同时在github (opens new window)保留镜像备份。

greatsql-wx