안녕하세요.
항상 이곳에서 좋은 답변해 주시는 분들 감사드립니다.
PQputCopyData함수에 대해서 여쭵보고 싶은게 있습니다. 지금 어떤 record들을 내부 버퍼에 쌓아놨다가 PQputCopyData 함수를 이용해서 한번에 DB로 COPY하고 있는 부분을 구현하고 있습니다.(개별 레코드를 insert 쿼리로 날리는 것 보다 이게 훨씬 빠르겠죠?)
그런데, 버퍼크기를 어느정도로 잡는게 적당할까요? 제 생각으론 제 부분에서 아무리 버퍼를 크게 잡아두어도 Postgresql 내부적으로 쓰이는 크기로 버퍼를 쪼개서 DB 서버로 보낼 것 같습니다. 혹시 어느정도 버퍼 크기를 잡는게 reasonable한지 아시는 분 계신가요? (혹시 크게 잡아서 한번에 PQputCopyData로 보내는게 빠를 수 도 있나요?)
, 아참 그리고 혹시 PQgetCopyData 써보신 분들 계신가요? 아시는 분 있으시면 간단한 예제 하나 올려주시기 부탁드립니다. 이 함수는 많이 안쓰이는지 구글링이 잘 안되네요.
감사합니다.
|