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

В даний час в мові SQL відсутній поддержка9 справжніх розподілених систем баз даних Безумовно, в області обробки даних ніякої підтримки і не вимагається – Основне завдання розподіленої бази даних, з точки зору користувача, полягає в тому, щоб зберегти можливості обробки даних незмінними Проте, потрібні операції визначення даних, такі як FRAGMENT, REPLICATE І тд [156] Проте […]

РІВНІ ІЗОЛЯЦІЇ

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

Взаімоблокіровке

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

Цілісність даних

Здатність гарантувати коректність витягнутих даних є першим принципом інформаційної архітектури І водночас це – головна проблема, яка виникає у світі баз даних За відсутності цілісності даних відповідь на будь-який запит може виявитися некоректним, отже, вже немає особливого сенсу в забезпеченні продуктивності та доступності

ВІДНОВЛЕННЯ НОСІЇВ

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

Основи транзакцій

Транзакцією називається послідовність завдань, які в сукупності складають логічну одиницю роботи Всі завдання повинні виконуватися або не виконуватися як одне ціле Наприклад, у випадку з операцією інвентарного переміщення товару операції вирахування і складання повинні бути разом записані на диск, або на диск не повинна потрапити ні одна з них

Намічений БЛОКИРОВКИ

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

ЗАСОБИ блокування МОВИ SQL

У стандарті SQL не передбачено будь-явно задані засоби блокування фактично в ньому взагалі не згадується блокування як таковая12 Але цей стандарт вимагає, щоб в його реалізації були передбачені звичайні гарантії, що стосуються взаємного втручання (чи, радше, його відсутності) між одночасно виконуваними транзакціями Що ще більш важливо, в цьому стандарті потрібно, щоб оновлення, внесені будь-якої конкретної […]

ТРАНЗАКЦІЇ фрагменті – програмування Android

&nbsp Крім застосування тегірованія, новий код також стосується транзакцій фрагментів Ще раз доповнимо програму, щоб продемонструвати цінність таких транзакцій Перш ніж братися за транзакції, необхідно зробити невеликий відступ Раніше ми відзначали, що в документації з розробки для Android рекомендується, щоб підкласи фрагмента не мали явних конструкторів Отже, як же зовнішній обєкт передає стан ініціалізації новому […]

Цілісність транзакцій

Вивчення впливу транзакцій на продуктивність не може обійтися без розгляду питання про цілісність транзакцій, що зачіпає їх якість Існують три типи проблем, які порушують цілісність транзакцій: брудне читання, неповторяющееся читання і примарні рядка Рішення цих трьох проблем включає в себе вибір одного з рівнів ізоляції транзакцій