[英]Which is more efficient in this scenario: std::vector<bool> or std::unordered_map<int>?
[英]Which scenario is more efficient?
全部,我有一个包含一些数据的数据库。 我也有一个与数据库通信的C ++应用程序。
哪种情况更有效?
方案1:
方案2:
我倾向于说场景2。
这是一个有效且交易上合理的问题。 删除现有对象以执行更新在事务上不可行。 存在更新以更新数据库中的现有实体。 如果您使用合成键,则根本无法使用此方法。
在大多数系统中,必须进行一次重新引用(以至少检查您要提交的对象是否已从数据库中请求以来已被修改)。
步骤4应该读取数据库中的对象,以确保它尚未更改,然后提交更新或回滚。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.