gpt4 book ai didi

python - 删除/创建与删除/更新的性能

转载 作者:行者123 更新时间:2023-11-29 12:07:38 24 4
gpt4 key购买 nike

试图在这里找出最佳实践。

我正在编写一些端点,如果对象的日期连续,它们基本上会合并一组对象。

假设我要对三个对象进行分组。

obj1 = {id: 1, start: 1/1/18, end: 1/2/18}
obj2 = {id: 2, start: 1/2/18, end: 1/3/18}
obj3 = {id: 3, start: 1/4/18, end: 1/5/18}

以下任何一项是否有任何性能优势或最佳实践 -

创建一个新对象,它基本上是按日期组合在一起的 3 个先前对象。然后删除其他三个对象。

obj4 = {id: 4, start: 1/1/18, end: 1/5/18}
obj1.delete()
obj2.delete()
obj3.delete()

更新一个对象字段以表示新日期。然后删除其他两个对象。

obj1.end = 1/5/18
obj1.save()
obj2.delete()
obj3.delete()

这里只是伪代码,但这是在 django 应用程序中。

谢谢

最佳答案

这取决于数据库,但 PostgreSQL(因为您在标签中提到了它)通常将 UPDATE 实现为 DELETE 后跟 INSERT,因此差异应该可以忽略不计。

关于python - 删除/创建与删除/更新的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53785195/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com