Использование синхронных и асинхронных операций базы данных

Adobe AIR 1.0 и более поздних версий

В предыдущих разделах говорилось о типичных операциях с базой данных, таких как извлечение, вставка, обновление и удаление данных, а также создание файла базы данных, таблиц и других объектов базы данных. Выполнение этих операций в синхронном и асинхронном режимах было проиллюстрировано примерами.

Напомним, что в режиме асинхронного выполнения вы предписываете механизму базы данных выполнить операцию. Механизм базы данных работает в фоновом режиме, а приложение продолжает выполняться. По завершении операции механизм базы данных отправляет соответствующее событие в целях уведомления о таком завершении. Основным преимуществом асинхронного выполнения является то, что среда выполнения выполняет операции базы данных в фоновом режиме, тогда как код главного приложения продолжает выполняться. Это особенно важно, когда выполнение операции требует значительного количества времени.

В синхронном режиме, напротив, операции не выполняются в фоновом режиме. Вы предписываете механизму базы данных выполнить операцию. На этом этапе код приостанавливает выполнение на время работы механизма базы данных. По завершении операции выполнение продолжается со следующей строки кода.

При использовании одного подключения базы данных невозможно выполнять одни операции или инструкции синхронно, а другие асинхронно. Задание синхронного или асинхронного режима выполнения для SQLConnection осуществляется при открытии подключения к базе данных. При вызове SQLConnection.open() подключение использует синхронный режим выполнения, а при вызове SQLConnection.openAsync() используется асинхронный режим выполнения. Как только экземпляр SQLConnection подключается к базе данных при помощи метода open() или openAsync() , для него устанавливается синхронный или асинхронный режим выполнения.