Асинклитизм

Что такое асинхронизм и почему он возникает?

Асинхронизм - это явление, когда происходит задержка во времени между двумя действиями или процессами. Это может происходить по разным причинам, таким как сложность взаимодействия между устройствами и программными компонентами, длительные вычисления, сетевая задержка или задержки во времени, связанные с человеческим фактором. Асинхронизмом принято называть ситуацию, при которой одни операции блокируют другие, ждущие их завершения операции в порядке очереди выполнения. Например, обычно это происходит внутри реляционной СУБД при выполнении DML (Data Manipulation Language) — операций модификации данных (UPDATE, DELETE, INSERT). Они считаются «блокирующими», т.е. приостанавливающими другие операции доступа к базе до завершения своей работы.

> Рассмотрим последствия асинхронизма - при попытке выполнить два сильно независимых запроса в отношении одной и той же таблицы в рамках одного приложения: 1. Первый запрос обновляет одну строку в таблице с тремя полями. 2. Второй запрос выполняет сравнение имени города и суммы в табличной операции UPDATE. 3. В результате получаем аварию, зависящую от степени подготовки его кода, его архитектуры, уровня знаний разработчика, ответственного за этот код. Одни и те же программы могут нормально функционировать на одном компьютере, но отказаться работать на другом. Причины отказа самые разные: от превышения лимита накладных расходов до физического переполнения оперативной памяти. При этом, например, если взять программу написанную на чистом языке С (без фреймворка SQL), модифицировать ее под запросы Access и перенести программу на другой компьютер под Windows XP, то вы получите