我想优化一下性能,但是有一个地方有 2 种写法,我不知道哪种好一点,就是比如有条数据进来,我要先判断这条数据在不在,如果在就更新,不在就直接新建一条
伪代码如下:
方法 1 )
try:
article = Article.objects.get(id=9999)
触发:更新逻辑
except:
触发:新建逻辑
方法 2 )
article = Article.objects.filter(id=9999)
if article.exists():
exist_article = article[0]
触发:更新逻辑
else:
触发:新建逻辑
感觉方法 1 有点奇怪,但是似乎就访问一次数据库,方法二啰嗦一点,不知道有没有老鸟能提供帮助?