hmh01cn 发表于 2024-1-18 15:52:14

流程单据太多了,如何处理

系统设计是将很多字段放在一个数据库的数据表里面。并且一个表单会有起码20个以上的记录,那么如果单据太多,造成数据表满了。这个如何处理?
还有就是数据表太多记录也会影响运行。
有没有处理的办法?

启蒙星 发表于 2024-1-19 10:09:15

我们表单字段没有个数限制,不会因为字段多而造成数据表满的情况,另外数据表太多记录要看你具体情况,这需要多方面评估,一般情况百万级数据是不大会有问题的

hmh01cn 发表于 2024-1-19 17:28:37

启蒙星 发表于 2024-1-19 10:09
我们表单字段没有个数限制,不会因为字段多而造成数据表满的情况,另外数据表太多记录要看你具体情况,这需 ...

我不太理解你所说的意思,我通过对数据库的分析,找到了存放每个表单上字段的值的数据表。一个表单最起码需要20行左右的记录。
并且内容管理的字段的值也在这个表里面。
系统我这边已经开始运行了一个月,已经有8万多行了。而且还有部分功能还没有上。也就是说一年要有150万行左右的记录。
系统是否有类似于归档的功能,将一些表单的记录从那个表删除掉,放到其他地方,就是分表的意思了。

谢谢

启蒙星 发表于 2024-1-22 10:22:04

内容管理和流程平台的表单字段数据都存在qry_item表,正如你看到的我们每个字段都是一行,这样对于业务表单来说就没有字段限制。另外你说的这个业务多了怕数据量大,对于你的情况一年150万,10年翻倍按3千万数量来算也不算多,现在的数据库一张表几千万的数据基本不影响性能,关键要做好数据库的优化。另外你说的分表得数据库或者第三方中间件支持,比如我们测试过使用PostgreSQL + Citus 实现分库分表,参考文档:https://www.o2oa.net/cms/tech/637.html
页: [1]
查看完整版本: 流程单据太多了,如何处理