Асинклітизм

Що таке асинхронізм, і чому він виникає?

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

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