我正在数据库中构建一个进程,其中使用多个表在单个表中写入数据(每个表都在一个进程中)。该过程应该是容错的 - 如果出现错误,所有插入的数据都应该回滚。在我看来,有两种方法可以实现这种逻辑整体数据库系统。
这种类型或问题是否有更多/更好的选择?
干杯
答案 0 :(得分:0)
考虑到行数(1m)以及你每5分钟运行一次这个过程的事实,我认为你提到的任何一种方法都不适合 -
你可以尝试的是 -
在目标表中批量插入和提交数据(比如5K记录 - 在测试各种批量大小后,您需要对其进行调整)
挑战在于 - 在整个过程成功完成之前,没有人应该能够使用提交的数据。要解决这个问题,
这样可以确保 -
缺点 -