C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[23020] Re:Re:소켓 프로그래밍에 대한 질문입니다.
주희 [] 645 읽음    2002-12-04 23:18
리드와 동시에 데이터베이스에 저장하실려고 하면
아마 제 생각엔 리드하는 속도보다 데이터베이스에 저장하는 시간에서 문제가 일어 날거 같습니다.
일단 클라이언트에서 데이터를 올릴때 속도를 줄이시던지 그게 여즤치 않으시면
다음과 같이 해보세요

일단 쓰레드와 큐를 하나 쓰셔야 할거 같습니다.
그러니까 서버소켓리드 부분에서 데이터를 리드 하는데로큐에 저장을 하시고
(아마 데이터 베이스에 저장하는것보다는 몇백 몇천배 빠를겁니다)
이렇게 일단은 데이터를 큐에 저장하시고

다음으로 쓰레드를 만들어서 저장된 큐에서 자료를 받아서 데이터베이스에 저장 하시면 될겁니다.
단 쓰레드의 속도를 적절하게 마추시면 CPU점유율을 조정 할수 있습니다.

참고로 큐에 데이터가 저장될때 메모리 부분을 잘 잡으셔야 합니다.

+ -

관련 글 리스트
22990 소켓 프로그래밍에 대한 질문입니다. 혼불 705 2002/12/04
22997     Re: 패킷 사이즈가 너무 작은게 문제군요.. 김상구.패패루 1401 2002/12/04
22992     Re:소켓 프로그래밍에 대한 질문입니다. 유영인.Chris 784 2002/12/04
23020         Re:Re:소켓 프로그래밍에 대한 질문입니다. 주희 645 2002/12/04
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.