Паралельні бази даних
Введення
Становлення систем управління базами даних (СКБД) збіглося за часом зі значними успіхами у розвитку технологій розподілених обчислень і паралельної обробки. У результаті виникли розподілені системи управління базами даних і паралельні системи управління базами даних. Саме ці системи стають домінуючими інструментами для створення додатків інтенсивної обробки даних. p align="justify"> Завдяки інтеграції робочих станцій у розподілену середу стає можливим більш ефективний розподіл функцій в ній, коли прикладні програми виконуються на робочих станціях, званих серверами додатків, а бази даних обслуговуються виділеними комп'ютерами, званими серверами баз даних. Це служить джерелом розвитку таких розподілених архітектур, де в ролі вузлів виступають не просто комп'ютери загального призначення, а спеціалізовані сервери. p align="justify"> Паралельний комп'ютер, або мультипроцессор сам по собі є розподіленою системою, складеної з вузлів (процесорів, компонентів пам'яті), з'єднаних швидкої мережею всередині загального корпусу. Технологія розподілених баз даних може бути природним чином переглянута і поширена на паралельні системи баз даних, тобто системи баз даних на паралельних комп'ютерах. Завдяки вживаному в системах цього типу паралелізму при управлінні даними користувачі отримують сервери баз даних високої продуктивності і високої доступності за суттєво меншу ціну, ніж еквівалентні системи на основі мейнфреймів. p align="justify"> У даній роботі представлений огляд технологій розподілених і паралельних СУБД, виділено їх відмінні риси, відзначені схожі ознаки. Мета роботи - допомогти в осмисленні унікальної ролі систем кожного з цих двох типів і їх взаємодоповнюваності у вирішенні завдань управління даними. p align="justify"> 1. Теоретична частина
база даних управління система
1.1 Основні поняття
Розподілена база даних (DDB - distributed database) - це сукупність логічно взаємопов'язаних баз даних, розподілених у комп'ютерній мережі. Розподілена система управління базою даних визначається як програмна система, яка дозволяє управляти розподіленою базою даних таким чином, щоб її розподіленість була прозора для користувачів. У цьому визначенні слід уточнити дві відмітних архітектурних особливості. Перша з них полягає в тому, що система складається з (можливо, порожнього) безлічі вузлів прийому запитів (query site) і непорожньої безлічі вузлів даних (data site). Вузли даних володіють засобами для зберігання даних, а вузли прийому запитів - ні. У вузлах прийому запитів лише виконуються програми, що реалізують інтерфейс користувача для доступу до даних, що зберігаються у вузлах даних. Друга особливість полягає в тому, що...