java - Camunda - 数据库快速增长问题

标签 java mysql spring-boot camunda

我的数据库有问题。它增长得如此之快。我正在使用 MySQL 5.7.24、Spring Boot 和历史级别审核。现在我的数据库约为 100GB。

有谁知道如何减少数据库大小的技术或技巧?我可以从 ACT_GE_BYTEARRAY 中删除字节数组或将一些历史数据移至另一个数据库吗?

如果我将一些历史数据移动到另一个数据库,我如何从历史服务访问它?

我的 table 的当前大小是:

  • ACT_HI_VARINST => 10.66 GB
  • ACT_HI_PROCINST => 0.46 GB
  • ACT_HI_TASKINST => 0.01 GB
  • ACT_HI_ACTINST => 15.92 GB
  • ACT_GE_BYTEARRAY => 29.49 GB
  • ACT_HI_DETAIL => 16.02 GB

附注我已经开始修改流程以使用小(简单)变量而不是“大”变量 - 太大的序列化对象,以减小 ACT_HI_VARINST 的大小。

提前致谢。

最佳答案

您必须查看去年推出的历史生存时间 (TTL) 功能。您可以定义一个时间间隔,在此间隔后旧实例将被删除。 如果您仍然需要数据进行报告,请考虑将其导出到合适的存储,也许 camunda Optimize/elastic 是这里的一个解决方案。 简而言之:定义 TTL 并编写导出器,在重要数据被删除之前将其存储在其他地方。

请记住,(camunda)流程应用程序的存储管理并非小事,具体取决于流程的性质(直接运行还是长时间运行)以及您的审核要求,您将需要一个大型架构。

关于java - Camunda - 数据库快速增长问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54050105/

相关文章:

java - Tess4j 结果迭代器

php - 如何在php mysql中保存多个序列化数据

java - 新的 Spring Starter 项目 - pom 错误

java - setStatusBarColor 不起作用

java - 在 Linux 终端下运行 Java 类

Java 8 Streams - 如何比较元素?

java - 将 1 个列表图像从 MySQL 数据库加载到列表 JSP 页面

php - 当我将 boolean 值 True-False 作为绑定(bind)到 int 字段的参数发送到 PDO 语句时会发生什么?

java - Spring 的 AsyncRestTemplate 不适用于压缩内容,获取压缩内容而不是 json 对象

java - Spring Boot 2属性配置