首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DELETE、INSERT和UPDATE || INSERT

DELETE、INSERT和UPDATE || INSERT
EN

Stack Overflow用户
提问于 2009-10-26 20:01:22
回答 4查看 1.1K关注 0票数 2

我有一个SQL格式的表,每天都会更新。是删除现有表并重新插入旧值和新值,还是在更改后更新现有值并添加新值,哪个更好?

EN

回答 4

Stack Overflow用户

发布于 2009-10-26 20:05:48

如果大多数数据都发生了更改,并且不需要完整性检查、回滚等操作,那么truncating your table将是最有效的。当然,然后重新插入所有内容。

最佳解决方案取决于环境和需求。但是,一般来说,我不建议完全删除该表。

票数 7
EN

Stack Overflow用户

发布于 2009-10-26 20:04:07

当然要更新表中的现有值。

您不应该频繁地删除一个表,然后仅仅为了更改一些值而重新创建它。

您应该使用insert、update和delete将新值插入到表中,更新任何已更改的现有值,并删除不再需要的值。如果你真的想清空这个表,你可以做一个不带where子句的"delete from tablename“,这将清除表中的所有值,但不要删除整个表并重新创建它。

票数 3
EN

Stack Overflow用户

发布于 2009-10-26 20:07:36

这取决于你需要什么……如果你所需要的只是一个“活动的”数据体,比如活动记录,那么一个完整的擦除/替换就可以了。

现在,如果您需要任何历史记录,您将需要执行更新/插入路由,但是任何处于非活动状态的记录都需要一个标志来说明这一点。

我几乎总是选择update/insert方法,因为您不会丢失任何数据,而当您没有它的时候,就是有人需要它的时候。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1624404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档