Зміст:

Anonim

Станом на лютий 2012 року, більшість баз даних складаються з серверного програмного забезпечення та набору файлів, які знаходяться на одному комп'ютері. Більш просунуті підходи використовують кілька комп'ютерів і багато файлів, іноді в різних місцях. Паралельні та розподілені методи покращують швидкість доступу для дуже великих баз даних, доступ для географічно розсіяних організацій і надійність для додатків, які залежать від часу роботи.

Паралельна база даних працює на багатьох комп'ютерах одночасно. Кредит: Jupiterimages / Photos.com / Getty Images

Структура

Розподілена база даних зберігає дані в двох або більше серверах на окремих місцях. Наприклад, головний офіс в Чикаго має одну базу даних, а склад в Канзас-Сіті має ще одну. Вони поділяють посилання через Інтернет таким чином, що база даних Чикаго отримує записи про відвантаження з Канзас-Сіті щоночі. Типова паралельна база даних розташована в одному місці з одним набором файлів, хоча декілька комп'ютерів поділяють навантаження.

Швидкість

Основною перевагою паралельної бази даних є швидкість. Як і стандартна база даних, що працює на одному комп'ютері, паралельна база даних отримує мову Structured Query Language або SQL-запити від користувачів. Сервер розбиває їх на ряд кроків, а потім виконує їх. Стандартний сервер баз даних виконує всі кроки сам по собі, тоді як паралельна база даних призначає кроки для різних комп'ютерів. Коли кожен комп'ютер завершує своє завдання, база даних збирає інформацію і надсилає результати користувачеві. Оскільки кожен комп'ютер працює лише з частиною роботи, вони разом закінчують запит SQL за значно менший час. З ростом вимог до бази даних організації, ви додаєте комп'ютери до паралельної бази даних для задоволення збільшеного навантаження.

Доступ

Розподілені бази даних покращують доступ, оскільки кожен місцевий офіс має власну базу даних. Більшість транзакцій SQL відбуваються на офісному рівні без затримок, пов'язаних з мережами передачі даних на великі відстані. Кожна локальна база даних має спільну інформацію з іншими, але може також мати дані, унікальні для місця розташування. Періодично локальні бази даних синхронізуються по міжміській мережі, щоб залишатися актуальними один з одним. Навпаки, паралельна база даних не покращує доступ до віддалених місць.

Надійність

Розподілені та паралельні бази даних по-різному ставляться до надійності. База даних, запущена на одному комп'ютері, повністю залежить від надійності цієї машини: в момент збою комп'ютера база даних стає недоступною. Більшість паралельних баз даних мають функцію, яка контролює стан кожного комп'ютера; якщо не вдається, програма сервера видаляє її з сервісу, але база даних залишається доступною, хоча і з низькою продуктивністю. Для розподіленої бази даних інші локальні сервери продовжують обробляти інформацію, якщо виникає проблема; відключення впливає тільки на користувачів, які є локальними для невдалого комп'ютера.

Різниця між розподіленими СУБД та паралельними базами даних