Розподілена база даних проти централізованої бази даних
Централізована база даних - це база даних, в якій дані зберігаються і підтримуються в одному місці. Це традиційний підхід для зберігання даних на великих підприємствах. Розподілена база даних - це база даних, в якій дані зберігаються на пристроях зберігання даних, які не розташовані в одному фізичному місці, але базами даних управляється за допомогою центральної системи управління базами даних (СУБД).
Що таке централізована база даних?
У централізованій базі даних всі дані організації зберігаються в одному місці, наприклад, мейнфрейм-комп'ютер або сервер. Користувачі у віддалених місцях отримують доступ до даних через мережу Wide Area за допомогою прикладних програм, наданих для доступу до даних. Централізована база даних (мейнфрейм або сервер) повинна мати можливість задовольнити всі запити, що надходять до системи, тому може легко стати вузьким місцем. Але оскільки всі дані знаходяться в одному місці, простіше зберігати та створювати резервні копії даних. Крім того, легше підтримувати цілісність даних, оскільки коли дані зберігаються в централізованій базі даних, застарілі дані більше не доступні в інших місцях.
Що таке розподілена база даних?
У розподіленій базі даних дані зберігаються на пристроях зберігання даних, які розташовані в різних фізичних місцях. Вони не приєднані до загального процесора, але база даних контролюється центральною СУБД. Користувачі отримують доступ до даних у розподіленій базі даних, здійснюючи доступ до WAN. Щоб оновити розподілену базу даних, вона використовує процеси реплікації та дублювання. Процес реплікації визначає зміни в розподіленій базі даних і застосовує ці зміни, щоб переконатися, що всі розподілені бази даних виглядають однаково. Залежно від кількості розподілених баз даних, цей процес може стати дуже складним та трудомістким. Процес дублювання ідентифікує одну базу даних як основну базу даних і дублює цю базу даних. Цей процес не є складним, як процес реплікації, але гарантує, що всі розподілені бази даних мають однакові дані.
Яка різниця між розподіленою базою даних та централізованою базою даних?
Хоча централізована база даних зберігає свої дані в пристроях зберігання даних, які знаходяться в одному місці, підключеному до одного процесора, розподілена система бази даних зберігає свої дані в пристроях зберігання даних, які, можливо, розташовані в різних географічних місцях та керуються за допомогою центральної СУБД. Централізовану базу даних простіше обслуговувати та оновлювати, оскільки всі дані зберігаються в одному місці. Крім того, легше підтримувати цілісність даних та уникати вимоги щодо дублювання даних. Але всі запити, що надходять до доступу до даних, обробляються одним об'єктом, таким як єдиний мейнфрейм, і тому він може легко стати вузьким місцем. Але з розподіленими базами даних цього вузького місця можна уникнути, оскільки бази даних паралельні, завдяки чому навантаження збалансоване між декількома серверами. Але оновлення даних в системі розподілених баз даних вимагає додаткових робіт, тому збільшує витрати на обслуговування та складність, а також потребує додаткового програмного забезпечення для цієї мети. Крім того, проектування баз даних для розподіленої бази даних є більш складним, ніж однакове для централізованої бази даних.