|
리드와 동시에 데이터베이스에 저장하실려고 하면
아마 제 생각엔 리드하는 속도보다 데이터베이스에 저장하는 시간에서 문제가 일어 날거 같습니다.
일단 클라이언트에서 데이터를 올릴때 속도를 줄이시던지 그게 여즤치 않으시면
다음과 같이 해보세요
일단 쓰레드와 큐를 하나 쓰셔야 할거 같습니다.
그러니까 서버소켓리드 부분에서 데이터를 리드 하는데로큐에 저장을 하시고
(아마 데이터 베이스에 저장하는것보다는 몇백 몇천배 빠를겁니다)
이렇게 일단은 데이터를 큐에 저장하시고
다음으로 쓰레드를 만들어서 저장된 큐에서 자료를 받아서 데이터베이스에 저장 하시면 될겁니다.
단 쓰레드의 속도를 적절하게 마추시면 CPU점유율을 조정 할수 있습니다.
참고로 큐에 데이터가 저장될때 메모리 부분을 잘 잡으셔야 합니다.
|