一些应用程序设计所需的建议/建议。
我有一个使用 2 个表的应用程序,一个是一个临时表,许多单独的进程写入该表,一旦一个“组”进程完成,另一个作业就会出现,将结果汇总到一个最终表中,然后删除那个'暂存表中的组'。
我遇到的问题是,当临时表被清除时,会生成大量重做,并且我在数据库中看到很多“日志文件同步”等待。这是与许多其他应用程序共享的数据库,这会导致一些问题。
应用聚合时,对于暂存表中的每 20 行,最终表中的行减少到大约 1 行。
我正在考虑解决这个问题,而不是使用一个“临时”表,而是为每个“组”创建一个表。一旦完成,这个表就可以被删除,这应该会导致更少的重做。
我只有 SE,所以分区表不是一个选项。同样,用于重做的更快磁盘在短期内也可能不是一种选择。
这是一个坏主意吗?有没有更好的解决方案?
谢谢。