Uso de operaciones sincrónicas y asíncronas de base de datos

Adobe AIR 1.0 y posterior

En secciones anteriores se han descrito las operaciones comunes de la base de datos como por ejemplo recuperar, insertar, actualizar y eliminar datos así como la creación de un archivo de base de datos y tablas y otros objetos en una base de datos. Los ejemplos han demostrado cómo realizar las operaciones tanto de forma asíncrona como sincrónicamente.

Como recordatorio, en el modo de ejecución asíncrono se le indica al motor de la base de datos realizar una operación. El motor de la base de datos trabaja en segundo plano mientras que la aplicación continúa ejecutándose. Cuando termina la operación el motor de la base de datos distribuye un evento para alertarlo sobre el hecho. La ventaja principal de una ejecución asíncrona es que el motor de ejecución realiza las operaciones de la base de datos en segundo plano mientras el código de la aplicación principal continúa ejecutándose. Esto es especialmente valioso cuando la operación tarda considerablemente para ejecutarse.

Por otro lado, en el modo de ejecución sincrónico, las operaciones no se ejecutan en segundo plano. Se le indica al motor de la base de datos que realice una operación. Este código hace una pausa en ese punto mientras que el motor de base de datos hace su trabajo. Cuando se completa la operación, la ejecución continúa con la siguiente línea de código.

Una sola conexión de base de datos no puede ejecutar algunas operaciones o declaraciones sincrónicamente y otras de forma asíncrona. Se especifica si una instancia de SQLConnection funciona en el modo sincrónico o asíncrono cuando se abre la conexión a la base de datos. Si llama a SQLConnection.open() la conexión funciona en el modo de ejecución sincrónico y si llama a SQLConnection.openAsync() la conexión funciona en el modo de ejecución asíncrono. Una vez que una instancia SQLConnection se conecta a una base de datos usando open() o openAsync() , se fija al modo de ejecución asíncrono o sincrónico.