데이터베이스에서 데이터를 읽고 파일에 쓰는 프로그램을 개발하고 싶습니다. 더 나은 성능을 위해 멀티 스레딩을 사용하고 싶습니다.데이터베이스에서 데이터 읽기 및 멀티 스레드를 사용하여 파일에 쓰기
내가 구현할 계획 솔루션은 이러한 가정을 기반으로합니다
- 는 DBMS에 의해 관리 될 수있는 동시성 문제가 있기 때문에 유사 (데이터베이스에서 읽을 수있는 다중 스레드를 넣을 필요가 없습니다 파일에 쓰는 것). 데이터베이스의 각 읽기 요소가 동일한 트랜잭션에서 삭제된다는 것을 감안할 때.
- 모델 producer-consumer를 사용하여 데이터를 읽는 스레드 (주 프로그램). 파일에 데이터를 쓰는 다른 스레드.
- 구현을 위해 executor 프레임 워크, 즉 소비자 스레드를 나타내는 스레드 풀 (크기 = 1)을 사용합니다.
이러한 가정은 좋은 해결책이 될 수 있습니까? 이 문제는 멀티 스레딩을 기반으로하는 솔루션이 필요합니까? 첫 번째 가정에 대한
:
나는이 질문에 대한 글쓰기 장소라고 생각하지 않습니다. –
하나의 파일을 작성하는 것은 거의 항상 단일 스레드 문제로 처리하는 것이 가장 좋습니다. – erickson
@SamOrozco 작성 하시겠습니까? 나는 이해하지 못했다! –