
504 Chapter 11¾
insert는 select가 아니에요
데이터베이스 INSERT와 SELECT는 다릅니다
위 제목을 보고
‘
물론 다르지
’
라고 생각하셨다면 아직까지 우리 두뇌가 제 기능을 하고 있다는
좋은 증거입니다.
그렇습니다.
SQL
INSERT
는
SQL
SELECT
와 다릅니다. 하지만 두 질의를 우리 웹앱에서
어떻게 사용하느냐는 중요합니다.
log
_
request
의
INSERT
는 블록을 하는 코드가 필요
없지만
view
_
the
_
log
의
SELECT
질의는 상황이 많이 다릅니다.
이는 중요한 점이에요.
view
_
the
_
log
의
SELECT
가 백엔드 데이터베이스에서 데이터를 반환할 때까지 기다리지
않는다면
cursor
.
execute
나머지 코드 실행에서 사용할 데이터가 없으므로 문제가
일어납니다.
view
_
the
_
log
함수는 처리할 데이터를 가져올 때까지 반드시 블록해야 합니다.
웹앱에서 현재 웹 요청과 관련한 자세한 정보를 데이터베이스에 기록하길 원할 때
log
_
request
를 호출합니다. 호출 코드는 이 작업이 언제 일어나는지에 크게 관심이 없습니다.
log
_
request
함수는 반환값이나 데이터가 없습니다. 호출 코드는 응답을 기다리지 않죠.
모든 호출 코드가 신경 쓰는 부분은 웹 요청이 순서대로 잘 저장되는가 하는 점입니다.
여기서 ...