실행 후 무시(fire and forget) 모드

실행 후 무시(fire and forget) 모드는 멀티스레드 비동기 삽입을 가능하게 하며 콜렉션에서 설정하여 삽입 성능을 향상시킬 수 있습니다.

실행 후 무시(fire and forget) 모드는 애플리케이션이 연결 풀을 사용하는 경우에만 활성화될 수 있습니다. 애플리케이션이 단일 연결에 대해 실행 후 무시(fire and forget)를 사용으로 설정하면 모드 설정은 무시되고 삽입이 싱글 스레드로 실행됩니다.

실행 후 무시(fire and forget)에 사용되는 스레드 수는 기본적으로 10개입니다. 이 값은 nosql.properties 파일에서 asyncMaxThreadCount 를 설정하여 변경할 수 있습니다. 예를 들어, 스레드 수를 100으로 변경하려면 nosql.asyncMaxThreadCount=100을 사용하십시오.

실행 후 무시(fire and forget) 모드를 사용하려면 콜렉션이 WriteConcern 값을 NONE 또는 NORMAL로 설정해야 합니다. 다른 WriteConcern 값(예: SAFEJOURNAL_SAFE)은 데이터베이스에 대한 쓰기를 보장하므로 실행 후 무시(fire and forget) 모드를 사용 안함으로 설정합니다. 자세한 정보는 WriteConcern에 대한 자세한 정보는 Java™ 문서를 참조하십시오.

이 모드를 사용하면 서버에 대한 데이터 쓰기가 보장되지 않는다는 단점이 있습니다. 더욱이 삽입 중에 오류가 발생해도 애플리케이션은 발생한 예외를 알 수 없습니다. 하지만 데이터 손실을 허용할 수 있는 애플리케이션 시나리오의 경우 이 모드를 사용하면 성능이 크게 향상될 수 있습니다.