Python 删除/创建vs删除/更新的性能

Python 删除/创建vs删除/更新的性能,python,sql,django,postgresql,django-rest-framework,Python,Sql,Django,Postgresql,Django Rest Framework,在这里尝试找出最佳实践 我正在写一些端点,如果对象的日期变得连续,它们将基本上合并一组对象 假设有三个对象我要分组 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个对象。然后删除其他三个对象 o

在这里尝试找出最佳实践

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

假设有三个对象我要分组

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()

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

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(因为您在标签中提到了它)通常会在执行更新时先删除,然后插入,所以差异应该是可以忽略的