GreatSQL 8.0.32-27 GA (2025-3-10)

GreatSQL vs MySQL性能测试来了,速围观~ 无论ibp(innodb_buffer_pool_size)是否充足,MySQL的性能都远不如GreatSQL。MySQL的性能平均约为GreatSQL的70%(最高84.5%,最低61.7%)。在ibp充分的情况下,随着并发数的增加,MySQL并没有表现出该有的性能提升,反倒掉头向下,可见还是不够稳定。在ibp不够的情况下,GreatSQL开启thread pool性能有所提升;当ibp充足的情况下,区别就不大了。MySQL vs GreatSQL性能数据对比各数据库版本分别为。 阅读详情

GreatSQL 8.0.32-27 GA (2025-3-10)

GreatSQL8032-27新版本发布会

版本信息

  • 发布时间:2025年3月10日

  • 版本号:8.0.32-27, Revision aa66a385910

  • 下载链接:https://gitee.com/GreatSQL/GreatSQL/releases/tag/GreatSQL-8.0.32-27

  • 用户手册:https://greatsql.cn/docs/8.0.32-27/

改进提升

在GreatSQL 8.0.32-27版本中新增高性能并行查询引擎Turbo,升级Rapid引擎内核版本,优化MGR大事务压缩传输机制,完善greatdb_ha plugin,InnoDB Page支持Zstd压缩,完善Oracle兼容特性,完善安全性等,并修复了几个可能导致crash或丢数据的bug。

高可用

  • 优化了MGR大事务传输时压缩超过限制的处理机制。

在MGR中有大事务超过group_replication_compression_threshold阈值时会进行LZ4压缩,但由于LZ4自身限制,可能导致压缩失败报错,事务执行失败,报告类似下面的错误

[GCS] Gcs_packet's payload is too big. Only packets smaller than 2113929216 bytes can be compressed. Payload size is 2197817290

GreatSQL对此机制进行调整优化,实现以下两点目标:

  1. 当事务大小超过group_replication_compression_threshold阈值则启动压缩。

  2. 但当事务大小超过LZ4压缩限制时不再报错,改成继续使用原始未压缩的事务数据进行传输,即类似设置group_replication_compression_threshold=0(不启用压缩)时的效果。

  • 新增状态变量Rpl_data_speed显示当前Binlog限速的状态,可以通过执行SHOW GLOBAL STATUS LIKE 'Rpl_data_speed'查看,例如
greatsql> SHOW GLOBAL STATUS LIKE 'Rpl%spee%';
+----------------+------------------+
| Variable_name  | Value            |
+----------------+------------------+
| Rpl_data_speed | async_rpl=100.00 |
+----------------+------------------+

表示当前的Binlog读取限速为100KB/s,更多详细用法请参考:Binlog 读取限速 https://greatsql.cn/docs/8.0.32-27/5-enhance/5-2-ha-binlog-speed-limit.html

  • 在greatdb_ha plugin中,增加对参数greatdb_ha_port相应的TCP端口进行防御,避免用户端发送非法指令后可能导致crash的风险。
  • 修复了启用greatdb_ha plugin时,可能因为Linux系统函数FD_SET中当遇到文件描述符超过1024时导致未定义行为而引发crash的问题。
  • 修复了greatdb_ha plugin中启用VIP功能后,可能存在内存泄漏风险的问题。
  • 修复了在主备两套MGR集群间部署主从复制后,当备用集群主节点意外宕机时,可能无法退出进程的问题。
  • 修复了在主备两套MGR集群间部署主从复制后,当备用集群主节点执行kill -19操作杀掉mysqld进程,在故障恢复后,Slave节点上的sql_thread线程可能长时间未能退出的问题。

高性能

  • 新增高性能并行查询引擎Turbo,它通过内嵌DuckDB,使GreatSQL具备多线程并发的向量化查询功能,在实现指数级提升加速SQL查询速度的同时,保持对GreatSQL生态系统的兼容性。相较于Rapid引擎,Turbo引擎不需要将数据加载到引擎中,而是在查询过程中,直接并行抽取数据供Turbo引擎使用。

首先安装Turbo引擎

greatsql> INSTALL PLUGIN turbo SONAME 'turbo.so';

就可以直接利用Turbo引擎大幅提升SQL查询效率

greatsql> SELECT /*+ SET_VAR(turbo_enable=ON) SET_VAR(turbo_cost_threshold=0)*/ * FROM t1;

关于Turbo引擎更详细的使用方法请参考:Turbo引擎 https://greatsql.cn/docs/8.0.32-27/5-enhance/5-1-highperf-turbo-engine.html

  • 升级Rapid引擎内核到正式GA版本,新版本在存储格式稳定性、查询语义一致性等方面的重大突破,为用户提供了强有力的稳定性保证。注意,在新版本中采用新的文件存储格式,和之前的版本不兼容,因此无法从GreatSQL 8.0.32-25或8.0.32-26版本直接平滑升级到GreatSQL 8.0.32-27,需要先删除旧的Rapid引擎数据文件,再次执行全量导入数据,重新启动增量导入任务。详细升级方式请见下方:升级到 GreatSQL 8.0.32-27。
  • 在新版本的Rapid引擎中,最大可使用并行逻辑CPU核数上限为4个,如果需要获得更高并发性能,可以联系我们提供解决方案。
  • 修复了Rapid引擎中一次性删除大批量数据后,查看增量导入任务进度时,DELAY字段显示不准确的问题。
  • 修复了在存储过程中使用EXPLAIN查看Rapid表执行计划时,显示无法使用Rapid引擎实际上却可以使用的错误问题。
  • 修复Rapid引擎中未先完成一次全量导入任务,而是直接启动增量导入任务发生失败报错后,重启实例后无法正常启动的问题。正常地,正确的做法是先完成一次全量导入后,再启动增量导入任务。
  • 修复Rapid引擎参数rapid_worker_threads设置问题。当将其设置超过最大值后,再重新设置除默认值之外的其他合法值都会报错,需要重新装载Rapid引擎或重启数据库后才恢复正常。
  • 移除Rapid引擎参数rapid_hash_table_memory_limit,不再使用。
  • 读取Rapid表数据时,error log中不再打印类似下方的冗余信息。
[Note] [MY-011825] [InnoDB] thread 62 handle range count: 34 total rows: 2449266
[Note] [MY-011825] [InnoDB] thread 63 handle range count: 21 total rows: 1648443
[Note] [MY-011825] [InnoDB] total fetch rows count: 150000000
  • 修复Rapid引擎对表中存在虚拟列时的处理方案。在以前,当表中存在虚拟列时,执行ALTER TABLE ... SECONDARY_LOAD不会报错,但在执行SELECT ... /*+ SET_VAR(use_secondary_engine=FORCED) */ 时会报错不支持。在新版本中,当发现表中存在虚拟列时,执行ALTER TABLE ... SECONDARY_LOAD直接报告下面的错误表示不支持:
ERROR 3106 (HY000): 'Rapid engine' is not supported for generated columns.
  • 在使用Rapid引擎时,如果出现不支持的数据类型,返回的错误提示中增加更明确的错误,如下例所示
greatsql> CREATE TABLE t1 (
  id int unsigned not null primary key,
  c1 int unsigned not null,
  c2 decimal(65,30) DEFAULT NULL
) SECONDARY_ENGINE=rapid;
Query OK, 0 rows affected (0.02 sec)

-- 下面的报错信息中,明确提示 c2 列的数据类型不支持
greatsql> ALTER TABLE t1 SECONDARY_LOAD;
ERROR 3877 (HY000): The field c2 type is not supported

高兼容

  • 在 TO_DATE 函数中新增支持INTERVAL 'n' DAY运算用法。例如
greatsql> SELECT TO_DATE('20250212','YYYYMMDD') + (INTERVAL '-1' DAY) AS LASTDAY FROM DUAL;
+---------------------+
| LASTDAY             |
+---------------------+
| 2025-02-11 00:00:00 |
+---------------------+
  • 优化TO_NUMBER函数在大数据量时的执行效率,性能可提升数倍。
  • 修复了REF CURSOR在执行过程中表结构发生变化时可能导致报错的问题。
  • 优化动态游标内存管理机制,在动态游标END LOOP执行完后及时释放内存。
  • 修复了当源表为单行伪表时,MERGE INTO语句更新目标表失败,导致执行结果和在Oracle中不一致的问题。

高安全

  • 修复最后登录信息功能中由于未处理Binlog可能导致主从异常问题。
  • 修复审计日志入表功能中由于未处理Binlog可能导致主从异常问题。
  • 修复了审计日志入表功能中,安装和卸载SQL脚本中前后函数名不一致问题。
  • 修复了在设置sql_log_bin=ON的时候,本应该禁止修改审计日志表sys_audit.audit_log,却可以更新修改的问题。

其他

  • InnoDB Page压缩算法支持Zstd, 使得Page压缩率进一步得到提高,尤其是当表中有大量重复字符类型数据时。可以在创建新表时指定Page压缩算法,例如
greatsql> CREATE TABLE `t1_zstd` (
  `id` int NOT NULL,
  `c1` varchar(20) NOT NULL,
  `c2` varchar(30) NOT NULL,
  `c3` datetime NOT NULL,
  `c4` varchar(30) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_c3` (`c3`)
) ENGINE=InnoDB COMPRESSION='zstd';

也可以执行ALTER TABLE修改表的Page压缩算法,例如

greatsql> ALTER TABLE t1 COMPRESSION='zstd';

更多关于InnoDB Page压缩的使用方法请参考:InnoDB Page压缩 https://greatsql.cn/docs/8.0.32-27/5-enhance/5-5-innodb-page-compression.html

缺陷修复

  • 修复了特定情况下,执行EXPLAIN FORMAT=TREE可能导致crash的问题

    • 详见:Issue#IAL5KK https://gitee.com/GreatSQL/GreatSQL/issues/IAL5KK
  • 合并了MySQL 8.0.38中的bug fix,对应bug id:

    • #36204344:https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-38.html
    • #36356279:https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-38.html
  • 合并了针对特定情况下执行ALTER TABLE可能导致丢失一行数据的问题,合并了Percona团队提交的bug fix,对应的bug id:

    • #113812 https://bugs.mysql.com/bug.php?id=113812
    • #115511 https://bugs.mysql.com/bug.php?id=115511
    • #115608 https://bugs.mysql.com/bug.php?id=115608

注意事项

升级/降级到 GreatSQL 8.0.32-27

升级到 GreatSQL 8.0.32-27

  • 如果旧版本是GreatSQL 8.0.32-25或8.0.32-26,并且没有使用Rapid引擎,则可以直接在原来的datadir基础上,修改basedir后,原地(in-place)启动 GreatSQL 8.0.32-27 后会完成自动升级。
  • 如果旧版本是 GreatSQL 8.0.32-25或8.0.32-26,并且已启用Rapid引擎,这种情况下无法原地升级,需要卸载所有Rapid引擎表,删除Rapid数据文件,之后才可以直接在原来的datadir基础上,修改basedir后,原地(in-place)启动GreatSQL 8.0.32-27后会完成自动升级。新版本实例启动后,对所有Rapid引擎表执行ALTER TABLE SECONDARY_LOAD完成全量数据导入,再执行SELECT START_SECONDARY_ENGINE_INCREMENT_LOAD_TASK()启动增量导入任务,完成Rapid引擎表升级工作。下面是一个升级参考过程:
  1. 查询并记录所有Rapid引擎表

可以执行下面的SQL,查询当前有哪些表使用了Rapid引擎:

greatsql> SELECT TABLE_SCHEMA, TABLE_NAME, TABLE_ROWS FROM information_schema.TABLES WHERE CREATE_OPTIONS LIKE '%Rapid%';
+--------------+----------------+------------+
| TABLE_SCHEMA | TABLE_NAME     | TABLE_ROWS |
+--------------+----------------+------------+
| tpch100g     | customer       |   14854987 |
| tpch100g     | lineitem       |  582868392 |
| tpch100g     | nation         |         25 |
| tpch100g     | orders         |  148492582 |
| tpch100g     | part           |   19943155 |
| tpch100g     | partsupp       |   79832625 |
| tpch100g     | region         |          5 |
| tpch100g     | supplier       |     989416 |
+--------------+----------------+------------+
  1. 正常停止GreatSQL实例进程

在停止GreatSQL实例进程前,先修改innodb_fast_shutdown=0后再执行SHUTDOWN停止实例

greatsql> SET GLOBAL innodb_fast_shutdown=0;
greatsql> SHUTDOWN;
  1. 删除旧的Rapid引擎数据文件
cd /data/GreatSQL && rm -f duckdb*
  1. 修改my.cnf配置文件中的basedir参数,指向GreatSQL 8.0.32-27新版本
#my.cnf
[mysqld]
basedir=/usr/local/GreatSQL-8.0.32-27-Linux-glibc2.28-x86_64

并确保参数upgrade不是设置为NONE。

  1. 启动GreatSQL 8.0.32-27新版本实例
systemctl start greatsql
  1. 重新安装Rapid引擎
greatsql> INSTALL PLUGIN rapid SONAME 'ha_rapid.so';
  1. 对Rapid引擎表做一次全量数据导入
greatsql> ALTER TABLE test.t1 SECONDARY_LOAD;

小贴士:由于在升级前没有去掉该表的SECONDARY_ENGINE=rapid属性,所以无需重新设置。如果在升级前卸载所有Rapid引擎表,则需要重新设置。

  1. 再次启动增量导入任务
greatsql> SELECT START_SECONDARY_ENGINE_INCREMENT_LOAD_TASK('test', 't1');

这就完成Rapid引擎表的升级操作了。

  • 如果旧版本是GreatSQL 8.0.32-24、8.0.25-*、5.7.36-39等系列版本,则可以直接在原来的datadir基础上,修改basedir后,原地(in-place)启动GreatSQL 8.0.32-27 后会完成自动升级。
  • 如果是MySQL 8.0.(<= 8.0.32 版本)、Percona Server 8.0.(<= 8.0.32 版本)等系列版本,则可以直接在原来的datadir基础上,修改basedir后,原地(in-place)启动 GreatSQL 8.0.32-27后会完成自动升级。
  • 如果是MySQL 8.0.(> 8.0.32 版本)、Percona Server 8.0.(> 8.0.32 版本)等系列版本,则需要利用逻辑备份方式导出数据,再导入的方式完成升级,不支持原地(in-place)升级到 GreatSQL 8.0.32-27。
  • 如果是MySQL 5.7.(>= 5.7.23 版本)、Percona Server 5.7.(<= 5.7.23 版本)等系列版本,则可以直接在原来的datadir基础上,修改basedir后,原地(in-place)启动 GreatSQL 8.0.32-27后会完成自动升级。

在以上几个原地升级场景中,务必保证my.cnf中参数upgrade不能设置为NONE,可以设置为默认的AUTO或FORCE。例如:

#my.cnf
[mysqld]
upgrade = AUTO

更多迁移升级方案请参考:迁移升级 https://greatsql.cn/docs/8.0.32-27/7-migrate-and-upgrade/0-migrate-and-upgrade.html

降级到 GreatSQL 8.0.32-27

如果是要从 MySQL/Percona 8.0.32 之后的版本降级到 GreatSQL 8.0.32-27 版本,则需要采取逻辑备份 + 逻辑导入方式完成降级操作,并且在逻辑备份导入完成后的首次重启时,务必设置 upgrade = FORCE 强制升级所有数据表,包括系统表。

降级过程操作大致如下所示:

  1. 在高版本中逻辑备份全量数据
mysqldump -S/data/MySQL/mysql.sock -A --triggers --routines --events --single-transaction > /data/backup/fulldump.sql
  1. 在GreatSQL 8.0.32-27版本环境中导入逻辑备份文件,完成逻辑恢复
mysql -S/data/GreatSQL/mysql.sock -f < /data/backup/fulldump.sql
  1. 修改my.cnf,确保设置upgrade=FORCE
#my.cnf
[mysqld]
upgrade = FORCE
  1. 重启GreatSQL,降级完成
systemctl restart greatsql

重启过程中,可以看到日志有类似下面的强制升级过程

[Note] [MY-013387] [Server] Upgrading system table data.
[Note] [MY-013385] [Server] Upgrading the sys schema.
[Note] [MY-013400] [Server] Upgrade of help tables started.
[Note] [MY-013400] [Server] Upgrade of help tables completed.
[Note] [MY-013394] [Server] Checking 'mysql' schema.
[Note] [MY-013394] [Server] Checking 'sys' schema.
[System] [MY-013381] [Server] Server upgrade from '80032' to '80032' completed.

如果不设置 upgrade = FORCE 强制升级所有表,有可能发生系统表 mysql.procs_priv 损坏错误,在创建用户时可能会报告类似下面的错误:

greatsql> create user tpch identified by 'tpch';
ERROR 1728 (HY000): Cannot load from mysql.procs_priv. The table is probably corrupted

GreatSQL vs MySQL

1.主要特性GreatSQL 8.0.32-27MySQL 8.0.32
开源✔️✔️
ACID 完整性✔️✔️
MVCC 特性✔️✔️
支持行锁✔️✔️
Crash 自动修复✔️✔️
表分区(Partitioning)✔️✔️
视图(Views)✔️✔️
子查询(Subqueries)✔️✔️
触发器(Triggers)✔️✔️
存储程序(Stored Programs)✔️✔️
外键(Foreign Keys)✔️✔️
窗口函数(Window Functions)✔️✔️
通用表表达式 CTE✔️✔️
地理信息(GIS)✔️✔️
基于 GTID 的复制✔️✔️
组复制(MGR)✔️✔️
MyRocks 引擎✔️❌
支持龙芯架构✔️❌
2. 性能提升扩展GreatSQL 8.0.32-27MySQL 8.0.32
Rapid 引擎✔️仅云上HeatWave
Turbo 引擎✔️❌
NUMA 亲和性优化✔️❌
非阻塞式 DDL✔️❌
无主键表导入优化✔️❌
InnoDB 并行查询✔️仅主键扫描
并行 LOAD DATA✔️❌
InnoDB 事务 ReadView 无锁优化✔️❌
InnoDB 事务大锁拆分优化✔️❌
InnoDB Page压缩支持Zstd✔️❌
InnoDB 资源组✔️✔️
自定义 InnoDB 页大小✔️✔️
Contention-Aware Transaction Scheduling✔️✔️
InnoDB Mutexes 拆分优化✔️❌
MEMORY 引擎优化✔️❌
InnoDB Flushing 优化✔️❌
并行 Doublewrite Buffer✔️✔️
InnoDB 快速索引创建优化✔️❌
VARCHAR/BLOB/JSON 类型存储单列压缩✔️❌
数据字典中存储单列压缩信息✔️❌
3. 面向开发者提升改进GreatSQL 8.0.32-27MySQL 8.0.32
X API✔️✔️
JSON✔️✔️
NoSQL Socket-Level接口✔️✔️
InnoDB 全文搜索改进✔️❌
更多 Hash/Digest 函数✔️❌
Oracle 兼容-数据类型✔️❌
Oracle 兼容-函数✔️❌
Oracle 兼容-SQL语法✔️❌
Oracle 兼容-存储程序✔️❌
4. 基础特性提升改进GreatSQL 8.0.32-27MySQL 8.0.32
MGR 提升-地理标签✔️❌
MGR 提升-仲裁节点✔️❌
MGR 提升-读写节点绑定VIP✔️❌
MGR 提升-快速单主模式✔️❌
MGR 提升-智能选主机制✔️❌
MGR 提升-全新流控算法✔️❌
MGR 提升-网络分区异常处理✔️❌
MGR 提升-节点异常退出处理✔️❌
MGR 提升-节点磁盘满处理✔️❌
MGR 提升-自动选择 donor 节点✔️❌
MGR 提升-大事务压缩优化✔️❌
Clone 增量备份✔️❌
Clone 备份压缩✔️❌
Binlog 读取限速✔️❌
information_schema 表数量9565
全局性能和状态指标853434
优化器直方图(Histograms)✔️✔️
Per-Table 性能指标✔️❌
Per-Index 性能指标✔️❌
Per-User 性能指标✔️❌
Per-Client 性能指标✔️❌
Per-Thread 性能指标✔️❌
全局查询相应耗时统计✔️❌
SHOW INNODB ENGINE STATUS 增强✔️❌
回滚段信息增强✔️❌
临时表信息增强✔️❌
用户统计信息增强✔️❌
Slow log 信息增强✔️❌
5.安全性提升GreatSQL 8.0.32-27MySQL 8.0.32
国密支持✔️❌
备份加密✔️❌
审计✔️仅企业版
数据脱敏✔️❌
最后登录记录✔️❌
SQL Roles✔️✔️
SHA-2 密码Hashing✔️✔️
密码轮换策略✔️✔️
PAM 认证插件✔️仅企业版
Keyring 存储在文件中✔️✔️
Keyring 存储在Hashicorp Vault中✔️仅企业版
InnoDB 数据加密✔️✔️
InnoDB 日志加密✔️✔️
InnoDB 各种表空间文件加密✔️✔️
二进制日志加密✔️❌
临时文件加密✔️❌
强制加密✔️❌
6. 运维便利性提升GreatSQL 8.0.32-27MySQL 8.0.32
DDL 原子性✔️✔️
数据字典存储 InnoDB 表✔️✔️
快速 DDL✔️✔️
SET PERSIST✔️✔️
不可见索引✔️✔️
线程池(Threadpool)✔️仅企业版
备份锁✔️❌
SHOW GRANTS 扩展✔️❌
表损坏动作扩展✔️❌
杀掉不活跃事务✔️❌
START TRANSACTION WITH CONSISTENT SNAPSHOT 扩展✔️❌

GreatSQL 8.0.32-27 基于 Percona Server for MySQL 8.0.32 版本,它在 MySQL 8.0.32 基础上做了大量的改进和提升以及众多新特性,详情请见:Percona Server for MySQL feature comparison,这其中包括线程池、审计、数据脱敏等 MySQL 企业版才有的特性,以及 performance_schema 提升、information_schema 提升、性能和可扩展性提升、用户统计增强、PROCESSLIST 增强、Slow Log 增强等大量改进和提升,这里不一一重复列出。

GreatSQL Release Notes

GreatSQL 8.0

GreatSQL 5.7

GreatSQL与MySQL性能对比测试,带您一同探索数据库的速度差异 在选择适合自己的数据库时,性能是一个至关重要的考虑因素。本文将介绍GreatSQL和MySQL两个常见的关系型数据库,并通过性能测试来比较它们之间的速度差异。除了查询性能之外,我们还可以比较GreatSQL和MySQL在插入和更新操作方面的性能差异。除了查询性能之外,我们还可以比较GreatSQL和MySQL在插入和更新操作方面的性能差异。然后,我们分别在GreatSQL和MySQL中执行了一个查询,并记录了执行时间。然后,我们分别在GreatSQL和MySQL中执行了一个查询,并记录了执行时间。 阅读详情

相关推荐

GreatSQL数据库8.0快速安装部署

本文介绍了GreatSQL数据库在Linux系统上的安装配置流程。主要内容包括:1)系统兼容性检查和环境准备;2)关闭SELinux和防火墙;3)安装依赖包;4)创建安装目录并上传安装包;5)解压和安装RPM包;6)配置数据目录权限;7)初始化数据库并获取临时密码;8)修改配置文件;9)启动服务并修改密码;10)创建远程访问用户。最后还说明了如何使用Navicat客户端连接数据库。整个流程详细说明了从安装到配置的完整步骤。

m0_61389590的博客 707

GreatSQL是一个国内自主的开源数据库,可替代mysql

此外,GreatSQL社区还提供了MySQL Shell for GreatSQL,这是一个高级客户端和代码编辑器,支持JavaScript和Python脚本功能,以及与MySQL一起使用的API。它可以用来管理数据库,特别是对MGR的支持,可以方便地进行搭建、管理和配置。GreatSQL的架构可以分为连接层、服务层和存储引擎层。连接层负责与客户端建立连接,服务层是GreatSQL的核心,包括连接器、分析器、优化器、执行器等,而存储引擎层则负责数据的存储和提取。

地球空间 3193

GreatSQL数据库是一款 开源免费 数据库,可在普通硬件上满足金融级应用场景,具有 高可用、高性能、高兼容、高安全 等特性

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

技术干货 | 图文结合带你搞懂GreatSQL体系架构

所有的数据,数据库、表的定义,表的每一行的内容,索引,都是存在 文件系统上,以文件的方式存在的,并完成与存储引擎的交互。服务层是GreatSQL Server的核心,主要包含连接器、分析器、优化器、执行器等,涵盖 GreatSQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。GreatSQL数据库区别于其他数据库的一个特点就是其可插拔的表存储引擎,特别需要注意的是,存储引擎是基于表的,而不是数据库。

GreatDB的博客 437

scGPT学习资料汇总 - 单细胞多组学基础模型

scGPT(single-cell Generative Pre-trained Transformer)是一个针对单细胞多组学数据的基础模型,由多伦多大学Wang Bo实验室开发。该模型通过在超过3300万个细胞上进行生成式预训练,捕捉了基因和细胞之间的复杂关系,为多种下游任务提供了强大的基础。scGPT为单细胞分析提供了强大的基础模型和丰富的资源。通过本文汇总的学习材料,读者可以快速掌握scGPT的使用,并将其应用到自己的研究中。

2401_87189860的博客 838

CTF——流量分析题型整理总结

我见过的流量分析类型的题目总结: 一,ping 报文信息 (icmp协议) 二,上传/下载文件(蓝牙obex,http,难:文件的分段上传/下载) 三,sql注入攻击 四,访问特定的加密解密网站(md5,base64) 五,后台扫描+弱密码爆破+菜刀 六,usb流量分析 七,WiFi无线密码破解 八,根据一组流量包了解黑客的具体行为 例题: 一,ping 报文信息 (icm...

小锤队长的博客 5万+

GreatSQL 8.0.32-25来了

新版本发布会视频回顾版本信息发布时间:2023年12月28日版本号:8.0.32-25, Revision db07cc5cb73下载链接:https://gitee.com/GreatSQL/GreatSQL/releases/tag/GreatSQL-8.0.32-25用户手册:GreatSQL 8.0.32-25 User Manual https://greatsql.cn/docs/80...

老叶茶馆 569

电商智能客服Agent开发实战:从零到一构建企业级AI助手

电商智能客服Agent是下一代AI应用的核心形态,它不仅能够回答用户问题,还能自主规划任务、调用工具并执行完整工作流程。本文将深入探讨AI Agent的基本概念、技术实现方式及电商场景中的应用,提供完整的开发流程和代码示例,帮助开发者从零开始构建一个功能强大的电商智能客服系统。通过模块化设计、多轮对话记忆管理和工具集成,这个Agent能够处理订单查询、商品推荐、退换货流程等复杂任务,同时具备企业级的安全性和稳定性保障。通过本文的介绍,读者已经掌握了构建电商智能客服Agent的核心技术与实现方法。

m0_64363449的博客 1363

CentOS7安装GreatSQL

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

落的博客 1701

cadence capture CIS 之添加数据库

2021-08-20 cadence capture CIS 之添加数据库准备一、添加数据源 准备 1、数据库文件(*.mdb) 2、电脑上安装好 cadence 软件 一、添加数据源 打开“ ODBC数据源管理器” ( 路径:C:\Windows\SysWOW64\odbcad32.exe ) ...

weixin_42256550的博客 6055

Qt —— 百度离线地图 - 加载百度离线地图、及地图上绘图(附:源码)

Qt —— 加载百度离线地图、及简单绘图(附源码)

1063

GreatSQL 8.0.32-26 今日发布

等多方面都有增强新特性,包括 Clone 增量备份、压缩备份,MGR 新加入成员节点时自动选择最新数据节点为 donor 节点,NUMA 亲和性优化,非阻塞式 DDL,无主键表导入优化,更多 Oracle 兼容用法,最后登录信息,基于规则的数据脱敏功能等多个新特性。当有新成员节点加入 MGR 时,如果选择 Clone 方式复制数据,支持自动选择从最新事务数据的成员节点复制数据,可有效提升 Clone 速度,提高 MGR 的服务可靠性。当新加入节点触发 Clone 方式复制数据时,也支持该特性。

GreatSQL2021的博客 1255

【DEIM创新改进】全网独家创新、注意力改进篇 | AAAI 2026 | DEIM 引入轻量级群体注意力(LWGA)模块,可以显著提高其多尺度物体检测能力,特别是在小物体和复杂背景下的表现

本文提出了一种改进的DEIM网络模型,通过引入轻量级LWGA模块显著提升了多尺度物体检测性能。LWGA模块采用局部和全局注意力机制,有效提升了小物体和复杂背景下的识别能力,同时保持低计算成本。该模块通过分割输入特征图并应用多种注意力机制(GPA、RLA、SMA、SGA)进行特征提取和融合,优化了多尺度物体的特征表示。实验表明,改进后的DEIM模型在遥感图像处理等任务中表现出色,在12个数据集上实现了性能与计算效率的最佳平衡,为资源受限设备提供了高效的解决方案。

Ai缝合怪、助力小伙伴高效发论文 273

探索卓越性能:GreatSQL - 高效数据库解决方案

探索卓越性能:GreatSQL - 高效数据库解决方案 项目简介 是一个开源的、高性能的关系型数据库管理系统,它源自 MySQL 的 Percona Server for MySQL 分支,并在此基础上进行了一系列优化和增强,旨在提供更优秀的事务处理能力、更高的并发性能以及更好的大数据处理能力。 技术分析 性能提升 GreatSQL 在 MySQL 的基础上,针对 InnoDB 存储引擎进行了深度...

gitblog_00021的博客 645

广东省低应变题库

11.按《建筑地基基础检测规范》DBJ/T15-60-2019的规定,采用低应变法对混凝土预制桩进行检测时,地基基础设计等级为甲级的桩基工程抽检桩数不应少于总桩数的30%,其余桩基工程抽检桩数不应少于总桩数的20%,且不得少于10根;16.按《建筑地基基础检测规范》DBJ/T15-60-2019的规定,当对某桩的桩身完整性判定为III类时,可认为该桩不满足验收条件,不用进一步确定该桩桩身缺陷对桩身结构承载力的影响程度。2.地基基础检测所用计量器具均应在检定(校准、验证)的有效期内,性能符合相关技术要求。

ZShy001238的博客 319

AI Agent开发第82课-手把手教你把paddleocr-vl做成mcp使其在DIFY里运行

本文详解如何将国产顶尖多模态 OCR 模型 PaddleOCR-VL 封装为标准 MCP(Model Calling Protocol)服务,并通过自研的 HTTP-based MCP Client 接入 Dify 1.10,实现 AI Agent 在对话中自动识别并调用 OCR 能力。该方案已在某头部保险公司真实业务流程中落地,使用了当前最先进的“Agentic AI 原生”设计思想。

打造全国最全的AI Agent开发知识领域的博客 1625

GreatSQL体系架构的了解

通过学习《图文结合带你搞懂GreatSQL体系架构》,能对GreatSQL的基本底层原理有所了解。一张经典的体系架构图,图1_GreatSQL5.7 版本体系架构图由此可以发现,GreatSQL5.7由以下几部分组成,连接池组件系统管理和控制工具SQL接口组件查询解析器查询优化器缓存组件可插拔存储引擎系统和日志文件GreatSQL数据库区别于其他数据库的一个特点就是其可插拔的表存储引擎,特别需要注...

bisal的专栏 409

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

MariaDB 和 GreatSQL 性能差异背后的真相

最近项目上遇到了两次 MariaDB 和 GreatSQL 的对比,GreatSQL受到客户质疑,最后经过排查抓到性能差异背后的真相。基于此做个分享。无论是问题一中的100倍性能背后还是插入hang住,其实背后都是对产品的不了解,MariaDB 10.3.39其实对应的是5.7的产品,而且其本身的默认参数调整有作弊嫌疑,默认关闭binlog ,sync_binlog设置为0,checkpoint阈值降低,提高checkpoint的频率等设置,面向测试环境数据是很好看的,但是增加了生产环境的风险和硬件成本。

GreatSQL2021的博客 1668

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

腾讯 GreatSQL 全链路实战:从国产化选型到 MGR 集群部署

【摘要】GreatSQL是由腾讯主导开发的开源MySQL分支数据库,基于MySQL 8.0内核深度优化,完全兼容MySQL协议与语法,特别适配国产信创环境。其核心优势包括:增强的MGR高可用架构,支持仲裁节点避免脑裂;性能较原生MySQL提升30%;提供国密加密等安全特性;完美适配鲲鹏、飞腾等国产CPU及麒麟、统信等操作系统。安装部署支持二进制包方式,配置与MySQL高度一致,同时针对MGR集群进行了优化预设。GreatSQL的零代码迁移特性使其成为金融、政务等领域替代Oracle/MySQL的理想选择,特

一火的专栏 842

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

图文解读MySQL/GreatSQL体系架构

*GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。往期系列回顾图文结合系列之带你搞懂MySQL日志系列很多小伙伴使用了GreatSQL,但是对GreatSQL的底层原理还不是很了解,今天就带大家一起揭开GreatSQL体系架构的神秘面纱!首先来回顾一张经典的体系架构图:图1_GreatSQL5.7 版本体系架构图由此可以发现,GreatSQL5.7 由以下几部分组成连...

老叶茶馆 520

关于GreatSQL字符集的总结

最近的SQL优化工作中经常遇到因字符集或校验规则不一致导致索引使用不了的问题,修改表的字符集或校验规则相当于把表重构,表中数据量大时,处理起来费时费力,希望应用开发者在设计之初时注意到此问题,让后期接手运维的小伙伴少一些负担。GreatSQL的字符集和校验规则种类繁多,提供灵活性的同时,也带来使用混乱的烦恼。本文对字符集做一个总结,让读者对GreatSQL的字符集有一个全面的了解。

GreatSQL2021的博客 1143

面向金融级应用的GreatSQL正式开源

本文首发于 GreatSQL社区 微信公众号。经过几个月的紧张筹备,GreatSQL宣布正式开源。GreatSQL是源于Percona Server的分支版本,除了Percona Serv...

老叶茶馆 510

GreatSQL单机环境安装

《国产数据库之-GreatSQL》介绍了万里的GreatSQL数据库,在这篇文章中,我们尝试搭建一个单机版的环境。GreatSQL是源于Percona Server的分支版本,因此从整体安装的流程上,和MySQL基本一致。1. 下载安装文件可以从这个链接,下载对应平台的安装文件,如果是CentOS,可以选择GreatSQL-8.0.25-15-Linux-glibc2.1...

bisal的专栏 2843

快速上手 GreatSQL 8.0.32-25 with openEuler 24.03 LTS

GreatSQL 针对MGR进行了大量改进和提升工作,新增支持地理标签、仲裁节点、读写节点可绑定动态IP、快速单主模式、智能选主,并针对流控算法、事务认证队列清理算法、节点加入&退出机制、recovery机制等多项MGR底层工作机制算法进行深度优化,进一步提升优化了MGR的高可用保障及性能稳定性。GreatSQL 数据库是一款开源免费数据库,可在普通硬件上满足金融级应用场景,具有高可用、高性能、高兼容、高安全等特性。查看一些基础信息,如操作系统的版本,内核版本,语言设定等。

少安事务所 1792

在统信UOS上二进制安装GreatSQL

GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。 作者:vatebur 文章来源:GreatSQL社区投稿 UOS二进制安装数据库和其他 Linux 基本一样,网上命令行安装的教程很多。考虑到 UOS 自带图形化界面,为了降低一点安装门槛,本文尽量使用图形化界面安装。 纯命令行安装可以参考:https://greatsql.cn/docs/user-manual/3-quick-start/3-2-qui

GreatSQL2021的博客 1302
上一篇: GreatSQL5.7 与 8.0 对 DATE 非法值处理方式不同
下一篇: 【GreatSQL优化器-16】INDEX_SKIP_SCAN
GreatSQL社区
博客等级 码龄5年 1210粉丝 390原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值