upsert를 insert보다 권장하시는 이유는 그냥 편의적인 이유인가요?
296
작성한 질문수 49
안녕하세요?
질문 그대로 upsert를 insert보다 권장하시는 이유는 그냥 편의적인 이유인가요?
어떤 성능상의 이유가 있는지, 유니크함을 보장하기 위한 수단인건지 등등 단순히 편의적인 이유이상의 무엇인가가 있는지 궁금합니다.(즉, 반대로 편하다는 이유만으로도 사용해도 되는지 궁금하네요)
답변 1
0
질문 감사합니다.
데이터가 쌓이고 관리되는 방식에 따라 다릅니다.
레거시로 그냥 사용하는경우도 있고.
단순히 CRUD를 구현을 하시면 INSERT를 사용하셔도 무방합니다.
하지만 질문주신거처럼 유니크함을 구현해야한다. 이런 경우에는 실수를 줄이기위해 UPSERT가 좀 더 적합하겠죠.
이는 상황에 따른거니 정답은 없습니다.
UPSERT인데도 INSERT하는 경우에만 동작을 하는 오퍼레이터인 setOnInsert 같은 부분도 존재하니
다양하게 공부하시고 구현해보시면 좋을꺼 같습니다.
감사합니다.
gRPC 실무에서 질문
0
35
2
강의가 검은 화면으로 나옵니다.
0
48
1
nosql -> sql 비교
0
33
1
studio 3t 설치시 문의
0
36
1
https://my-company.site/ 접속
0
61
3
tailwind 1279부터 768까지 모바일형과 컴퓨터형의 컴포넌트가 같이 보임
0
49
3
notion 수정
1
55
1
커넥션 min, max 설정과 관련하여
0
50
1
upsert
0
146
2
안녕하세요 혹시 강의하실때 진행하시는 몽고디비 버전은 몇인가요?
0
132
2
실무에서 주로 사용하는 compass의 다양한 기능 어디에 들어가야하나요 ?
0
108
2
강의하실때 사용하시는 프레임워크와 개발 환경 설정을 모르겠어서 따라가지를 못하네요ㅜㅜ
0
116
2
WriteConflict 질문있습니다
0
134
1
실무에서도 아틀라스를 사용하시나요?
1
143
1
spring으로 강의를 따라가도 될까요?
1
137
2
단일콜렉션과 lookup
1
149
2
질문드립니다
0
124
2
여러 thread에서 Upsert를 실행하면 괜찮을까요?
0
462
1
몽고 디비 사용 할 때 index는 사용하지 않나요?
1
329
1
몽고db 더 배우고 싶을때 어떻게 하나요?
1
276
1
마지막 강의 완강 수강 안되는 오류
1
185
1
aggregations 에서 date 모양이 다른 문제
1
282
2
JSON 자동변환 사용하시는 툴이 뭔지 궁금합니다.
2
369
1
강의 코드 관련
1
276
1





