提问人:HoliSimo 提问时间:11/8/2023 更新时间:11/8/2023 访问量:12
在 Django 中使用事务进行临时数据操作:回滚是一种可行的策略吗?
Using Transactions in Django for Temporary Data Manipulation: Is Rollback a Viable Strategy?
问:
我目前正在开发一个带有 PostgreSQL 数据库的 Django 应用程序。我需要执行特定的计算,包括从数据库表中临时删除一些行,处理一些逻辑,然后恢复数据的原始状态。
据我所知,通常,事务用于确保数据完整性,仅在每个步骤成功时提交所有更改,并在发生错误时回滚更改。但是,在这种情况下,我打算在计算完成后始终回滚事务,从而有效地将事务用作临时更改的“沙箱”。
我的问题是:
- 以这种方式使用事务是否是一种好/可能的做法,其中回滚是 不取决于错误,而是 流?
- 考虑到这种方法将频繁执行,是否会对数据库性能或完整性产生任何负面影响?
- 还有其他可能的方法吗?
我将不胜感激有关此事的任何见解或建议。如果需要其他详细信息,请告诉我,我会提供。
先谢谢你!
答: 暂无答案
评论