我有一个SQL格式的表,每天都会更新。是删除现有表并重新插入旧值和新值,还是在更改后更新现有值并添加新值,哪个更好?
发布于 2009-10-26 20:05:48
如果大多数数据都发生了更改,并且不需要完整性检查、回滚等操作,那么truncating your table将是最有效的。当然,然后重新插入所有内容。
最佳解决方案取决于环境和需求。但是,一般来说,我不建议完全删除该表。
发布于 2009-10-26 20:04:07
当然要更新表中的现有值。
您不应该频繁地删除一个表,然后仅仅为了更改一些值而重新创建它。
您应该使用insert、update和delete将新值插入到表中,更新任何已更改的现有值,并删除不再需要的值。如果你真的想清空这个表,你可以做一个不带where子句的"delete from tablename“,这将清除表中的所有值,但不要删除整个表并重新创建它。
发布于 2009-10-26 20:07:36
这取决于你需要什么……如果你所需要的只是一个“活动的”数据体,比如活动记录,那么一个完整的擦除/替换就可以了。
现在,如果您需要任何历史记录,您将需要执行更新/插入路由,但是任何处于非活动状态的记录都需要一个标志来说明这一点。
我几乎总是选择update/insert方法,因为您不会丢失任何数据,而当您没有它的时候,就是有人需要它的时候。
https://stackoverflow.com/questions/1624404
复制相似问题