ТРАНЗАКЦІЇ

Примітка Тему цього розділу не можна віднести виключно до теми реляційних систем Тим не менш, вона тут доречна, оскільки розуміння основної ідеї необхідно для засвоєння деяких понять та логічного переходу до частини II Однак тут дана тема навмисно розглядається лише поверхово

ПРОБЛЕМИ РОЗПОДІЛЕНИХ СИСТЕМ

У цьому розділі докладно розглядаються проблеми, які згадувалися в розділі 213 Ключова проблема розподілених систем полягає в тому, що комунікаційні мережі, принаймні, мережі, які охоплюють велику територію, або глобальні мережі, поки залишаються повільними Звичайна глобальна мережа найчастіше має середню швидкість передачі даних від 5 до 10 тисяч байтів в секунду Звичайний же жорсткий диск має […]

Транзакція як логічна одиниця роботи

Транзакція – Це логічна одиниця роботи вона починається з виконання операції BEGIN TRANSACTION і закінчується операцією COMMIT або ROLLBACK На рис 151 показаний псевдокод транзакції, яка призначена для перерахування суми 100 доларів з рахунку 123 на рахунок 456 Цілком очевидно, що операція переказу грошей з одного рахунку на інший, яка за самою своєю суттю є […]

КРИТИКА підхід, заснований на використанні властивостей ACID

Як було сказано в главі 15, в цій главі буде продовжено опис властивостей ACID транзакцій Насправді, у автора склалося досить нестандартне думку з цієї теми, як незабаром стане очевидним Спочатку нагадаємо, що ACID – це скорочене позначення таких властивостей транзакцій, як нерозривність, правильність, ізольованість і стійкість (atomicitycorrectness-isolation-durability) Нижче ці властивості коротко описані повторно

Управління блокуваннями в SQL Server

Якщо ви вже коли-небудь писали схеми блокувань на інших мовах баз даних для подолання нестачі блокувань (як я), то у вас могло залишитися почуття, що обовязково потрібно самому займатися блокуваннями Дозвольте вас запевнити, що диспетчеру блокувань можна повністю довіряти Проте SQL Server пропонує кілька методів управління блокуваннями, про які ми детально поговоримо в цьому розділі

БЛОКИРОВКА

Як було зазначено в розділі 161, всі проблеми, описані в розділі 162, можуть бути усунені за допомогою механізму управління паралельним виконанням, званого блокуванням У його основі лежить проста ідея – якщо для деякої транзакції А потрібно гарантія, щоб певний обєкт, в якому вона зацікавлена ​​(як правило, кортеж бази даних), не змінився якимось чином без її […]

Транзакції бази даних в Android додатку

Транзакції бази даних дозволяють робити послідовності пропозицій SQL атомарними: або все пропозиції виконуються успішно, або ні одне з них не робить впливу на базу даних Ця властивість може бути важливим, наприклад якщо у вашому додатку виникне нештатна ситуація (припустимо, крах системи) Транзакція гарантує, що якщо пристрій відключається прямо в ході виконання певної послідовності операцій, то […]

ПОДАЛЬШЕ ОПИС ПРОБЛЕМИ ВІДНОВЛЕННЯ

Якщо застосовується послідовний графік, то очевидно, що окремі транзакції в ньому є відновлюваними, оскільки будь-яка з таких транзакцій в разі необхідності завжди може бути скасована і / або виконана повторно з використанням методів, описаних в попередньому розділі Але далеко не очевидно, чи продовжують транзакції залишатися відновлюваними, якщо для них дозволено виконання з чергуванням операцій Насправді […]

УПОРЯДОЧІВАЕМОСТЬ

Вище в цьому розділі була закладена основа для вивчення вкрай важливого поняття упорядочіваемості, до чого ми тепер приступаємо Упорядочіваемость – це загальноприйнятий критерій правильної організації чергується виконання безлічі транзакцій іншими словами, така організація виконання вважається правильною тоді і тільки тоді, коли вона є упорядочіваемой3 Будь конкретна процедура організації виконання заданої множини транзакцій є впорядковують (а […]

Архітектура журналу транзакцій

Структура SQL Server задовольняє вимогам АСШ в основному за рахунок використання послідовного журналу транзакцій, що гарантує живучість всіх транзакцій Послідовність роботи з журналом транзакцій Будь-яка операція модифікації даних проходить одну і ту ж послідовність дій: спочатку здійснюється запис в журнал транзакцій, а потім у файл даних У наступних розділах будуть описані всі дванадцять етапів, які […]