그징그징
499
2018-06-18 17:22:06
3
654

nodejs oracledb


오라클 db의 프로시저를 가져와서

많게는 9천개 이상의 정보를 execute 해야하는데


cursor 수가 초과되서 insert가 극히 일부분만 됩니다.


cursor의 수를 늘려주면 된다는 해결 책은 봤으나

시스템이 느려진다니 좋은 해결책은 아닌거 같아서 방법을 찾고있습니다.


connection pool 과 같은것을 사용하면 보다 나아 질수있을까요?

(적게는 3천개~많게는 9천개정도가 한번에 서버로 보내집니다.)


각 각 다른 기계에서 작업후 보내는 것인데

9천개를 보내는 도중에 3천개가 들어오고 계속 해서 정보가 유입되는 상황입니다.

0
0
  • 답변 3

  • kenu
    48k
    2018-06-18 17:37:23

    https://blogs.oracle.com/opal/node-oracledb-22-with-batch-statement-execution-and-more-is-out-on-npm

    0
  • 그징그징
    499
    2018-06-18 17:52:47

    감사합니다.. 영어가 부족해서 이해하는데 시간이 필요할거같습니다 ㅠㅠ!

    0
  • 도라도로떠납니다
    586
    2018-06-18 17:56:24

    제가 알기론 node 가 싱글프로세스이기 때문에

    프로세스를 오래 물고있어야하는 다수의 insert 작업엔 어울리지 않을것같습니다

    node 서버를 클러스터링해서 로드밸런싱 해주던가 

    멀티쓰레드가 가능한 서버로 변경하는게 맞을것같습니다



    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.