동기 및 비동기 데이터베이스 작업 사용

Adobe AIR 1.0 이상

이전의 여러 단원에서는 데이터를 검색, 삽입, 업데이트 및 삭제하고 데이터베이스 파일 및 테이블과 데이터베이스 안에 다른 객체를 만드는 등의 일반적인 데이터베이스 작업에 대해 설명했습니다. 예제에서는 이러한 작업을 비동기적으로 수행하는 방법과 동기적으로 수행하는 방법을 보여 주었습니다.

비동기 실행 모드에서는 사용자가 데이터베이스 엔진에 작업을 수행하도록 지시합니다. 데이터베이스 엔진은 응용 프로그램이 실행되는 동안 백그라운드에서 작업을 수행합니다. 작업이 완료되면 데이터베이스 엔진은 이 사실에 대해 알리는 이벤트를 전달합니다. 비동기 실행의 주요 장점은 기본 응용 프로그램 코드가 계속 실행되는 동안 런타임은 백그라운드에서 데이터베이스 작업을 수행하는 것입니다. 이는 작업이 실행되는 데 많은 시간이 걸리는 경우 특히 유용합니다.

반면에 동기 실행 모드에서는 작업이 백그라운드에서 실행되지 않습니다. 사용자가 데이터베이스 엔진에 작업을 수행하도록 지시합니다. 그러면 코드가 데이터베이스 엔진이 작업하는 시점에 일시 중지됩니다. 작업이 완료되면 코드의 다음 줄에서 실행이 계속됩니다.

단일 데이터베이스 연결을 사용하는 경우 일부 작업이나 문을 동기적으로 실행하고 다른 작업이나 문을 비동기적으로 실행할 수 없습니다. 데이터베이스에 대한 연결을 열 때 SQLConnection 이 동기적으로 작동하는지, 아니면 비동기적으로 작동하는지를 지정합니다. SQLConnection.open() 을 호출하면 연결이 동기 실행 모드에서 작동하고, SQLConnection.openAsync() 를 호출하면 연결이 비동기 실행 모드에서 작동합니다. SQLConnection 인스턴스가 open() 또는 openAsync() 를 사용하여 데이터베이스에 연결되면 동기 실행 모드나 비동기 실행 모드로 고정됩니다.