我的数据库有问题。它增长得如此之快。我正在使用 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/