在Seata中MySQL上建表,表空间占用了好几个G,是需要定期对数据表进行optimze吗?

在Seata中MySQL上建表,由于global_table和branch_table里面频繁的insert和delete操作,这两张表长期运行后,在数据库上产生了比较多的存储碎片,表中实际数据就几行,但是表空间占用了好几个G,是需要定期对数据表进行optimze吗?

看了源码才知道Seata AT是这样获取数据表的元数据的

看了源码才知道Seata AT是这样获取数据表的元数据的

前言我们都知道Seata AT是基于前后镜像来实现事务的成功回滚的,前后镜像的生成依赖于数据表的元数据,Seata是如何生成前后镜像的可以看这篇博客:你知道Seata AT模式中前后镜像是如何生成的嘛?。起初我以为数据库Driver提供了现成的API给开发人员获取指定数据表的元数据,今天看了源码才知...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。