나는 앞에 다음 코드를 사용했습니다 :NDB 데이터 저장소에 새로 추가 된 레코드를 추적하는 방법은 무엇입니까?
def add_movie(movie_id, title, picture, description):
movie = Movies(
id=movie_id,
title=title,
picture=picture,
description=description
)
movie.put()
하지만 영화가 새로운 기록이나 영화를 기존의 갱신 인 경우 추가 된 경우 알려 허용하지 않았다. 그래서 코드를 다음과 같이 변경했습니다 :
def add_movie(movie_id, title, picture, description):
newly_added = True
movie = Movies.get_by_id(movie_id)
if movie:
newly_added = False
movie.id = movie_id
movie.title = title
movie.picture = picture
movie.description = description
movie.put()
return newly_added
그러나 처음에는 영화가 나오고 그 다음에 만 업데이트됩니다. 그래서 1 대신 데이터 저장소에 2 요청.
동일한 다른 작업 방법이 있습니까? 아니면 잘못된 것이고 성능 측면에서 두 가지 접근 방식이 동일합니까?