삽입이 완료 될 때까지 기다리지 않는 INSERT 명령을 작성할 수있는 방법이 있습니까?
요청을 기다리는 것을 원하지 않습니다. 실제 삽입이 지연 될 수 있습니다.PostgreSQL : INSERT가 완료 될 때까지 기다리지 마십시오
2
A
답변
1
결과를 기다리지 않고 PGexec
대신 PQSendQuery
(및 관련 기능)을 사용하여 연결에서 하나 이상의 통화를 수행 할 수 있습니다. 자세한 내용은 http://www.postgresql.org/docs/9.3/static/libpq-async.html을 참조하십시오. 첫 번째 작업을 기다리지 않고 여러 번 호출을 원한다면 어떤 종류의 대기열 메커니즘이 필요할 것입니다.
0
클라이언트 드라이버에 따라 다릅니다.
프로토콜 수준에서는 기다릴 필요가 없습니다. 당신은 Bind, Parse, Execute, Sync를 보내고 원하는 것을 계속할 수 있으며, 나중에 서버로부터의 입력을 소비 할 수 있습니다.
libpq는 비동기 작업을 통해 제한된 범위 내에서이를 지원합니다.
대부분의 드라이버는이 기능을 드러내지 않습니다. 예를 들어 PgJDBC는 삽입을 비동기 적으로 실행할 수있는 방법이 없습니다 (일괄 처리 모드에서는 개별 삽입이 비동기이지만 끝 부분의 전체 배치 결과를 기다리는 경우는 제외).
클라이언트 드라이버와 함께 사용할 수있는 기능은 별도의 스레드에 삽입 기능을 추가하는 것입니다. 그것은 기다릴 수 있고, 앱의 나머지 부분은 무엇이든하고 싶어한다.
관련 문제
- 1. 스크립트가 완료 될 때까지 기다리지 마십시오.
- 2. 프로세스가 종료 될 때까지 기다리지 마십시오.
- 3. java에서 외부 응용 프로그램을 실행하지만 완료 될 때까지 기다리지 마십시오
- 4. PHP가 시스템 호출을 실행하고 완료 될 때까지 기다리지 마십시오
- 5. FadeOut 콜백이 완료 될 때까지 기다리지 않습니다.
- 6. BufferedReader가 프로세스가 완료 될 때까지 기다리지 않게하십시오.
- 7. 파이썬 스크립트에서 vba 매크로가 종료 될 때까지 기다리지 마십시오.
- 8. 이전 이벤트가 완료 될 때까지 기능 (클릭)을 실행하지 마십시오.
- 9. 이전 기능이 완료 될 때까지 기다리지 않고 기능이 실행됩니다.
- 10. 프로세스가 완료 될 때까지 기다리지 않는 VBS 스크립트를 만들려면 어떻게해야합니까?
- 11. Perl : 백그라운드 프로세스의 결과가 완료 될 때까지 기다리지 않고 모니터하십시오.
- 12. 방법은 블록이 완료 될 때까지 기다리지 않고, 블록 결과
- 13. 프로세스가 배치 스크립트로 완료 될 때까지 기다리지 않는 방법은 무엇입니까?
- 14. 다른 작업이 완료 될 때까지 기다리지 않고 뷰를 업데이트하는 방법
- 15. VBS는 .Run 명령이 완료 될 때까지 기다리지 않습니다.
- 16. document.ready가 특정 DOM 요소의로드가 완료 될 때까지 기다리지 않게하십시오.
- 17. 다음 코드는 forEach가 완료 될 때까지 기다리지 않습니까?
- 18. Windows에서 프로세스를 작성하고 완료 될 때까지 기다리지 않으려면 어떻게해야합니까?
- 19. 완료 될 때까지 기다리지 않고 x 초마다 스크립트를 실행하십시오.
- 20. 주기적 장벽 사용은 모든 스레드가 완료 될 때까지 기다리지 않습니다.
- 21. Bash 스크립트가 백그라운드 작업이 완료 될 때까지 기다리지 않습니다.
- 22. php에서 Python 스크립트를 실행하고 프로세스 pid를 저장하고 완료 될 때까지 기다리지 마십시오
- 23. file_get_contents()가 끝날 때까지 기다리지 마십시오.
- 24. 세 프로세스를 동기화 할 때까지 기다리지 마십시오.
- 25. 프로세스가 완료 될 때까지 7za.exe 프로그램을 닫지 마십시오.
- 26. 새 검색이 완료 될 때까지 보조 제출 단추를 사용하지 마십시오.
- 27. 함수가 완료 될 때까지 기다렸다가 값을 반환합니다.
- 28. 활동 완료 메소드가 완료 될 때까지 대기합니까?
- 29. 각도기가 완료 될 때까지 애니메이션 완료
- 30. 코르도바 SQLite는 삽입이 완료 될 때까지 대기합니다.
클라이언트 언어/드라이버 란 무엇입니까? –
클라이언트 언어는 Ruby입니다. – Sergey