标签: c++ database
ALL, 我有一个包含一些数据的数据库。 我还有一个与DB通信的C ++应用程序。
哪种情况更有效?
情景1:
情景2:
我倾向于说情景2。
答案 0 :(得分:1)
这是一个有效且交易合理的问题。删除现有对象以执行更新不具有事务性。存在更新以更新数据库中的现有实体。如果您使用的是合成键,则根本无法使用此方法。
在大多数系统中,必须重新获取(至少检查您要提交的对象是否已经从数据库中请求修改)。
步骤4应该读取,从数据库中重新获取对象以确保它没有更改,然后提交更新或回滚。