Розподілена база даних (англ. distributed database, DDB) — сукупність логічно взаємопов'язаних баз даних, розподілених у комп'ютерній мережі. Логічний зв'язок баз даних в розподіленій базі даних забезпечує система управління розподіленою базою даних, яка дозволяє управляти розподіленою базою даних таким чином, щоб створювати у користувачів ілюзію цілісної бази даних.
Система управління розподіленою базою даних складається з (можливо, порожнього) набору вузлів прийому запитів і набору вузлів збереження даних. Вузли прийому запитів реалізують прозорий інтерфейс доступу до даних, що зберігаються в вузлах збереження даних, та приховують фрагментацію даних між вузлами. Кожен з вузлів може бути представлений незалежним комп'ютером в комп'ютерній мережі з власною (можливо відмінною від інших вузлів) операційною системою.
Система управління розподіленою базою даних є однорідною (гомогенною), якщо на кожному з вузлів збереження даних застосовуються однакові СКБД, в іншому випадку система управління розподіленою базою даних є неоднорідною (гетерогенною). Внаслідок застосування стандартизованих механізмів доступу до баз даних відмінності між однорідними та неоднорідними системами нівелюються і не є критичними.
Властивості архітектури
В архітектури програмно-технічного комплексу розподілених СКБД є три основні характеристики:
- .
Важливою характеристикою є міра однорідності програмно-технічних засобів СКБД.
- .
Спосіб розподілу компонентів системи баз даних за комп'ютерами мережі визначається тим, чи є в мережі єдиний комп'ютер з повноваженнями розподіленої СКБД, або ж їх кілька.
Характеризує, наскільки самостійно компоненти СКБД можуть виконувати свої функції.
До питань автономності належать:
- автономність проектних рішень;
- автономність обчислень.
Різновиди архітектури
Виділяють такі основні різновиди архітектури програмно-технічних засобів розподіленої СКБД, як:
- Архітектура однорангової мережі.
Якщо всі комп'ютери мережі є серверами та на кожному комп'ютері розміщено розподілену СКБД і базу даних та з кожного комп'ютера можна надіслати до іншого запит на отримання необхідних даних. То така архітектура буде архітектурою однорангової мережі
- Архітектура з багатьма незалежними серверами.
Якщо існують багато серверів, що мають доступ до своїх локальних баз даних. У такому випадку на комп'ютерах клієнтів має зберігатись інформація стосовно того, які дані на яких серверах розташовані, а також має бути розміщене програмне забезпечення, що дає змогу розкласти запити для їхнього виконання на різних серверах і потім об'єднати результати.
- Архітектура із взаємодіючими серверами.
У цьому випадку передбачається, що кожен сервер містить повну інформацію стосовно того, які дані на яких серверах зберігаються, а також здатний обробляти розподілені запити. У разі потреби один сервер може звернутися до іншого для одержання необхідних даних. Кожен клієнт має свій сервер, до якого звертається для виконання операцій над розподіленою базою даних.
- Клієнт-серверна архітектура.
При даному виді архітектури передбачено наявність єдиного комп'ютера-сервера і багатьох комп'ютерів-клієнтів, що взаємодіють між собою через канали зв'язку. На сервері розташована СКБД та інтегрована (централізована) база даних. Ніякого розподілу баз даних за вузлами мережі немає. На клієнтських комп'ютерах виконуються додатки, які працюють із серверною базою даних, а також розміщене програмне забезпечення для зв'язку з віддаленою СКБД. Як клієнти, так і сервер оснащені комунікаційним програмним забезпеченням.
Принципи розподілу даних
Розподіл даних між вузлами збереження даних забезпечується на основі механізмів фрагментації та реплікації, і досягається шляхом вертикального (на окремі поля записів бази даних) або горизонтального (на окремі записи бази даних) поділу даних. Наприклад, при вертикальному поділі даних інформація про покупців може зберігатись на одному вузлі збереження даних, про їх купівлі — на другому, про товари — на третьому тощо; при горизонтальному поділі даних інформація про покупців, купівлі та товари зберігається на одному вузлі, а поділ між вузлами здійснюється за країнами покупців (для кожної країни — окремий вузол збереження даних), або за типами товарів тощо. Фрагментація здійснюється за принципами, що дозволяють наблизити дані до місць їх найбільш інтенсивного використання для зменшення витрат на пересилання даних.
Наближення даних до місць їх найбільш інтенсивного використання також забезпечується реплікацією даних.
Механізми доступу до даних
Доступ до даних в розподіленій базі даних звичайно забезпечується в трирівневій моделі: клієнт — сервер додатків — вузли збереження даних. При інтернет-доступі до даних роль сервера додатків відіграє вебсервер або спеціальний додаток на боці клієнта.
Для вирішення спеціальних задач обслуговування даних можливий локальний доступ до окремих вузлів збереження даних, при цьому недоступні можливості доступу, що базуються на прозорості інтерфейсів доступу до даних.
Розподілене зберігання даних
Суть фрагментації полягає в тому, щоб поділити логічну базу даних на фрагменти з метою зберігання кожного фрагмента на певному вузлі мережі. Одиницями фрагментації можуть бути відношення та складені відношення. У випадку, коли одиницею фрагментації є відношення, вирішується проблема, яке відношення в якій базі даних має зберігатися. За іншого підходу допускається, що будь-яке відношення може бути зображене у вигляді сукупності фрагментів, що розподіляються за різними базами даних.
Фрагментацію, що здійснюється розподілом відношень за базами даних, теоретично здійснити нескладно, тому розглянемо проблему фрагментації власне відношень.
. Завдання фрагментації відношень формулюється в такий спосіб. Нехай задане відношення R. Його потрібно зобразити у вигляді сукупності відношень R1, …, Rn так, щоб ця сукупність відповідала критеріям ефективності (за часом доступу, пам'яттю, завантаженістю комп'ютерів тощо).
Фрагментація є коректною, якщо вона повна, не містить перетинів і може бути реконструйована. Пояснимо ці терміни.
Декомпозиція відношення R на фрагменти R1, R2, … Rn є повною тоді й лише тоді, коли кожен елемент даних з R належить якомусь із відношень Ri.
Декомпозиція відношення R на фрагменти R1, R2, … Rn може бути реконструйована, якщо існує такий реляційний вираз φ(R1, R2, … Rn), що R=φ(R1, R2, … Rn).
Декомпозиція відношення R на фрагменти R1, R2, … Rn не містить перетинів, якщо будь-який елемент даних з R міститься не більш ніж в одному фрагменті.
Є три типи фрагментації відношень:
- горизонтальна;
- вертикальна;
- змішана
Горизонтальна фрагментація
Горизонтальна фрагментація полягає в розподілі кортежів відношення за фрагментами. Формально горизонтальну фрагментацію можна визначити в такий спосіб. Нехай задане відношення R і на ньому визначений предикат Fi. Тоді горизонтальний фрагмент Ri відношення визначається так:
Тобто горизонтальний фрагмент Ri — це множина кортежів R, що задовольняють умову Fi.
Вертикальна фрагментація
Суть вертикальної фрагментації полягає в тому, що відношення поділяється на дві чи більше проєкцій, тобто схема відношення поділяється на певну множину підсхем.
Для відновлення вихідного відношення з фрагментів необхідно, щоб усі підсхеми містили первинний ключ. Існує інший підхід, коли під час поділу схеми до кожного фрагмента автоматично додається поле з ідентифікатором кортежу. Значення цього ідентифікатора зазвичай встановлюються системою автоматично.
Змішана фрагментація. Змішана фрагментація передбачає послідовне застосування вертикальної і горизонтальної фрагментацій.
Розподіл даних за вузлами мережі
Після отримання усіх необхідних фрагментів відношень постає проблема розподілу цих фрагментів за вузлами мережі. Єдиних рекомендацій стосовно того, як це робити, немає. Потрібно знайти оптимальний розподіл фрагментів F за вузлами мережі S за умови, що відомий розподіл додатків Q за вузлами мережі.
Реплікація є механізмом розподілу даних за вузлами, що в свою чергу дозволяє зберігати копії тих самих даних на різних вузлах мережі для прискорення пошуку і підвищення стійкості до відмов. Відношення або фрагмент є реплікованим, у випадку якщо його копії(або репліки) зберігаються на двох або більше вузлах . За повної реплікації відношення його копії зберігаються на всіх вузлах мережі. Допускається ситуація, коли вся база даних зберігається на всіх вузлах мережі — це називається повною реплікацією бази даних.
Механізми реплікації
Видавець — сервер, що надає розміщені на ньому дані для копіювання на інші сервери.
Дистриб'ютор — сервер, що підтримує розподілену базу даних.
Передплатник — сервер, що отримує копії даних, надані видавцем.
Існують два методи відновлення даних передплатників:
- Реплікація за запитом полягає в тому, що передплатник періодично звертається до дистриб'ютора із запитом про зміни, що відбулися з моменту останнього з'єднання.
- Примусова реплікація, с свою чергу, коли дистриб'ютор сам встановлює з'єднання з передплатником і пересилає йому необхідні дані.
Залежно від методу реплікації, передплатники можуть, або не можуть вносити зміни в репліковані дані. У найпростішому випадку змінювати дані може тільки видавець, у складніших моделях реплікації — передплатники і видавці. Змінені дані, отримані від усіх передплатників, синхронізуються і поєднуються з даними видавця, а потім розсилаються передплатникам.
Моделі реплікації
- реплікація моментальних знімків;
- реплікація транзакцій.
Топологія реплікацій
Топологія реплікацій описує характер взаємозв'язків між учасниками реплікації:
- реплікація «один-до-багатьох» передбачає наявність одного видавця і кількох передплатників;
- реплікація «багато-до-одного» має місце, коли дані від кількох видавців пересилаються одному передплатнику;
- реплікація «багато-до-багатьох» означає, що дані від кількох видавців пересилаються кільком передплатникам.
Обробка розподілених транзакцій
Транзакція — набір команд, що виконується як єдине ціле. У транзакції або всі команди будуть виконані, або жодна з них не виконається. Якщо хоча б одна з команд транзакції не може бути виконана, здійснюється відкочування (відновлюється стан системи, в якому вона перебувала до початку виконання транзакції).
Транзакції мають задовольняти вимоги ACID (Atomicity, Consistency, Isolation, Durability — атомарність, несуперечність, ізольованість, довговічність), що гарантують правильність і надійність роботи системи.
Атомарність передбачає таке:
- виконуються всі операції транзакції або жодна з них не виконується;
- якщо виконання транзакції було перерване, то всі зроблені транзакцією зміни мають бути скасовані
Несуперечність означає, що транзакція, яка працює з несуперечною базою даних, після завершення роботи залишає її також у несуперечному стані. Транзакція не повинна порушувати цілісності бази даних
Для вирішення проблем одночасного доступу інститут ANSI розробив спеціальний стандарт, який визначає чотири рівні блокування (кожний вищий рівень передбачає виконання умов усіх нижчих рівнів)
- Рівень 0. Заборона «забруднення» даних.
- Рівень 1. Заборона некоректного зчитування.
- Рівень 2. Заборона неповторюваного зчитування.
- Рівень 3. Заборона «фантомів».
Властивість ізольованості означає, що на роботу транзакції не мають впливати інші транзакції. Транзакція «бачить» дані в тому стані, в якому вони перебували до початку роботи іншої транзакції, або в тому стані, в якому вони перебувають після її завершення.
Після того, як було підтверджено успішне завершення роботи транзакції (Commit), система має гарантувати, що її результати не будуть втрачені, незважаючи на можливі перебої. Це й називається довговічністю.
Властивості розподілених баз даних
12 властивостей розподілених без даних, були сформульовані Крістофером Дейтом, одним з найбільших діячів в галузі баз даних. А саме:
- Локальна автономія — управління даними на кожному з вузлів розподіленої системи виконується локально.
- Незалежність вузлів — всі вузли рівноправні і незалежні, а розташовані на них БД є рівноправними постачальниками даних в загальний простір даних.
- Безперервні операції — можливість безперервного доступу до даних в рамках розподіленої БД незалежно від їх розташування і незалежно від операцій, що виконуються на локальних вузлах.
- Прозорість розташування — користувач, що звертається до БД, нічого не повинен знати про реальне, фізичне розміщення даних у вузлах інформаційної системи.
- Прозора фрагментація — можливість розподіленого (тобто на різних вузлах) розміщення даних, логічно поєднаних в єдине ціле. Існує фрагментація двох типів: горизонтальна і вертикальна.
- Прозоре тиражування — тиражування даних — це асинхронний процес перенесення змін об'єктів вихідної бази даних в бази, розташовані на інших вузлах розподіленої системи
- Обробка розподілених запитів — можливість виконання операцій вибірки даних з розподіленої БД, за допомогою запитів, сформульованих на мові SQL
- Обробка розподілених транзакцій — можливість виконання операцій оновлення розподіленої бази даних, які не порушують цілісність і узгодженість даних.
- Незалежність від устаткування — як вузли розподіленої системи можуть виступати ПК будь-яких моделей і виробників
- Незалежність від операційних систем — різноманіття операційних систем, керуючих вузлами розподіленої системи
- Прозорість мережі — спектр підтримуваних конкретною СУБД мережевих протоколів не має бути обмеженням системи, заснованої на розподіленій БД
- Незалежність від баз даних — в розподіленій системі можуть працювати СУБД різних виробників, і можливі операції пошуку і оновлення в базах даних різних моделей і форматів.
Література
- К. Дж. Дейт. Введение в системы баз данных / An Introduction to Database Systems. — 7-е изд. — «Вильямс», 2001. — (рос.)
- Oracle Database Administrator's Guide 10g (Release 1) [ 27 листопада 2016 у Wayback Machine.]
- Розподілені бази даних (стаття на scientificpapers.org) [ 15 квітня 2018 у Wayback Machine.](англ.)
- Конспект з розподілених баз даних. [ 24 березня 2017 у Wayback Machine.]
- Datbase Systems [ 28 листопада 2016 у Wayback Machine.]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Rozpodilena baza danih angl distributed database DDB sukupnist logichno vzayemopov yazanih baz danih rozpodilenih u komp yuternij merezhi Logichnij zv yazok baz danih v rozpodilenij bazi danih zabezpechuye sistema upravlinnya rozpodilenoyu bazoyu danih yaka dozvolyaye upravlyati rozpodilenoyu bazoyu danih takim chinom shob stvoryuvati u koristuvachiv ilyuziyu cilisnoyi bazi danih ArhitekturaSistema upravlinnya rozpodilenoyu bazoyu danih skladayetsya z mozhlivo porozhnogo naboru vuzliv prijomu zapitiv i naboru vuzliv zberezhennya danih Vuzli prijomu zapitiv realizuyut prozorij interfejs dostupu do danih sho zberigayutsya v vuzlah zberezhennya danih ta prihovuyut fragmentaciyu danih mizh vuzlami Kozhen z vuzliv mozhe buti predstavlenij nezalezhnim komp yuterom v komp yuternij merezhi z vlasnoyu mozhlivo vidminnoyu vid inshih vuzliv operacijnoyu sistemoyu Sistema upravlinnya rozpodilenoyu bazoyu danih ye odnoridnoyu gomogennoyu yaksho na kozhnomu z vuzliv zberezhennya danih zastosovuyutsya odnakovi SKBD v inshomu vipadku sistema upravlinnya rozpodilenoyu bazoyu danih ye neodnoridnoyu geterogennoyu Vnaslidok zastosuvannya standartizovanih mehanizmiv dostupu do baz danih vidminnosti mizh odnoridnimi ta neodnoridnimi sistemami nivelyuyutsya i ne ye kritichnimi Vlastivosti arhitekturi V arhitekturi programno tehnichnogo kompleksu rozpodilenih SKBD ye tri osnovni harakteristiki Vazhlivoyu harakteristikoyu ye mira odnoridnosti programno tehnichnih zasobiv SKBD Sposib rozpodilu komponentiv sistemi baz danih za komp yuterami merezhi viznachayetsya tim chi ye v merezhi yedinij komp yuter z povnovazhennyami rozpodilenoyi SKBD abo zh yih kilka Avtonomnist Harakterizuye naskilki samostijno komponenti SKBD mozhut vikonuvati svoyi funkciyi Do pitan avtonomnosti nalezhat avtonomnist proektnih rishen avtonomnist obchislen Riznovidi arhitekturi Vidilyayut taki osnovni riznovidi arhitekturi programno tehnichnih zasobiv rozpodilenoyi SKBD yak Arhitektura odnorangovoyi merezhi Yaksho vsi komp yuteri merezhi ye serverami ta na kozhnomu komp yuteri rozmisheno rozpodilenu SKBD i bazu danih ta z kozhnogo komp yutera mozhna nadislati do inshogo zapit na otrimannya neobhidnih danih To taka arhitektura bude arhitekturoyu odnorangovoyi merezhi Arhitektura z bagatma nezalezhnimi serverami Yaksho isnuyut bagato serveriv sho mayut dostup do svoyih lokalnih baz danih U takomu vipadku na komp yuterah kliyentiv maye zberigatis informaciya stosovno togo yaki dani na yakih serverah roztashovani a takozh maye buti rozmishene programne zabezpechennya sho daye zmogu rozklasti zapiti dlya yihnogo vikonannya na riznih serverah i potim ob yednati rezultati Arhitektura iz vzayemodiyuchimi serverami U comu vipadku peredbachayetsya sho kozhen server mistit povnu informaciyu stosovno togo yaki dani na yakih serverah zberigayutsya a takozh zdatnij obroblyati rozpodileni zapiti U razi potrebi odin server mozhe zvernutisya do inshogo dlya oderzhannya neobhidnih danih Kozhen kliyent maye svij server do yakogo zvertayetsya dlya vikonannya operacij nad rozpodilenoyu bazoyu danih Kliyent serverna arhitektura Pri danomu vidi arhitekturi peredbacheno nayavnist yedinogo komp yutera servera i bagatoh komp yuteriv kliyentiv sho vzayemodiyut mizh soboyu cherez kanali zv yazku Na serveri roztashovana SKBD ta integrovana centralizovana baza danih Niyakogo rozpodilu baz danih za vuzlami merezhi nemaye Na kliyentskih komp yuterah vikonuyutsya dodatki yaki pracyuyut iz servernoyu bazoyu danih a takozh rozmishene programne zabezpechennya dlya zv yazku z viddalenoyu SKBD Yak kliyenti tak i server osnasheni komunikacijnim programnim zabezpechennyam Principi rozpodilu danihRozpodil danih mizh vuzlami zberezhennya danih zabezpechuyetsya na osnovi mehanizmiv fragmentaciyi ta replikaciyi i dosyagayetsya shlyahom vertikalnogo na okremi polya zapisiv bazi danih abo gorizontalnogo na okremi zapisi bazi danih podilu danih Napriklad pri vertikalnomu podili danih informaciya pro pokupciv mozhe zberigatis na odnomu vuzli zberezhennya danih pro yih kupivli na drugomu pro tovari na tretomu tosho pri gorizontalnomu podili danih informaciya pro pokupciv kupivli ta tovari zberigayetsya na odnomu vuzli a podil mizh vuzlami zdijsnyuyetsya za krayinami pokupciv dlya kozhnoyi krayini okremij vuzol zberezhennya danih abo za tipami tovariv tosho Fragmentaciya zdijsnyuyetsya za principami sho dozvolyayut nabliziti dani do misc yih najbilsh intensivnogo vikoristannya dlya zmenshennya vitrat na peresilannya danih Nablizhennya danih do misc yih najbilsh intensivnogo vikoristannya takozh zabezpechuyetsya replikaciyeyu danih Mehanizmi dostupu do danihDostup do danih v rozpodilenij bazi danih zvichajno zabezpechuyetsya v tririvnevij modeli kliyent server dodatkiv vuzli zberezhennya danih Pri internet dostupi do danih rol servera dodatkiv vidigraye vebserver abo specialnij dodatok na boci kliyenta Dlya virishennya specialnih zadach obslugovuvannya danih mozhlivij lokalnij dostup do okremih vuzliv zberezhennya danih pri comu nedostupni mozhlivosti dostupu sho bazuyutsya na prozorosti interfejsiv dostupu do danih Rozpodilene zberigannya danihFragmentaciya Sut fragmentaciyi polyagaye v tomu shob podiliti logichnu bazu danih na fragmenti z metoyu zberigannya kozhnogo fragmenta na pevnomu vuzli merezhi Odinicyami fragmentaciyi mozhut buti vidnoshennya ta skladeni vidnoshennya U vipadku koli odiniceyu fragmentaciyi ye vidnoshennya virishuyetsya problema yake vidnoshennya v yakij bazi danih maye zberigatisya Za inshogo pidhodu dopuskayetsya sho bud yake vidnoshennya mozhe buti zobrazhene u viglyadi sukupnosti fragmentiv sho rozpodilyayutsya za riznimi bazami danih Fragmentaciyu sho zdijsnyuyetsya rozpodilom vidnoshen za bazami danih teoretichno zdijsniti neskladno tomu rozglyanemo problemu fragmentaciyi vlasne vidnoshen Zavdannya fragmentaciyi vidnoshen formulyuyetsya v takij sposib Nehaj zadane vidnoshennya R Jogo potribno zobraziti u viglyadi sukupnosti vidnoshen R1 Rn tak shob cya sukupnist vidpovidala kriteriyam efektivnosti za chasom dostupu pam yattyu zavantazhenistyu komp yuteriv tosho Fragmentaciya ye korektnoyu yaksho vona povna ne mistit peretiniv i mozhe buti rekonstrujovana Poyasnimo ci termini Dekompoziciya vidnoshennya R na fragmenti R1 R2 Rn ye povnoyu todi j lishe todi koli kozhen element danih z R nalezhit yakomus iz vidnoshen Ri Dekompoziciya vidnoshennya R na fragmenti R1 R2 Rn mozhe buti rekonstrujovana yaksho isnuye takij relyacijnij viraz f R1 R2 Rn sho R f R1 R2 Rn Dekompoziciya vidnoshennya R na fragmenti R1 R2 Rn ne mistit peretiniv yaksho bud yakij element danih z R mistitsya ne bilsh nizh v odnomu fragmenti Ye tri tipi fragmentaciyi vidnoshen gorizontalna vertikalna zmishana Gorizontalna fragmentaciya Gorizontalna fragmentaciya polyagaye v rozpodili kortezhiv vidnoshennya za fragmentami Formalno gorizontalnu fragmentaciyu mozhna viznachiti v takij sposib Nehaj zadane vidnoshennya R i na nomu viznachenij predikat Fi Todi gorizontalnij fragment Ri vidnoshennya viznachayetsya tak Ri sFi R displaystyle R i sigma F i R Tobto gorizontalnij fragment Ri ce mnozhina kortezhiv R sho zadovolnyayut umovu Fi Vertikalna fragmentaciya Sut vertikalnoyi fragmentaciyi polyagaye v tomu sho vidnoshennya podilyayetsya na dvi chi bilshe proyekcij tobto shema vidnoshennya podilyayetsya na pevnu mnozhinu pidshem Dlya vidnovlennya vihidnogo vidnoshennya z fragmentiv neobhidno shob usi pidshemi mistili pervinnij klyuch Isnuye inshij pidhid koli pid chas podilu shemi do kozhnogo fragmenta avtomatichno dodayetsya pole z identifikatorom kortezhu Znachennya cogo identifikatora zazvichaj vstanovlyuyutsya sistemoyu avtomatichno Zmishana fragmentaciya Zmishana fragmentaciya peredbachaye poslidovne zastosuvannya vertikalnoyi i gorizontalnoyi fragmentacij Rozpodil danih za vuzlami merezhi Pislya otrimannya usih neobhidnih fragmentiv vidnoshen postaye problema rozpodilu cih fragmentiv za vuzlami merezhi Yedinih rekomendacij stosovno togo yak ce robiti nemaye Potribno znajti optimalnij rozpodil fragmentiv F za vuzlami merezhi S za umovi sho vidomij rozpodil dodatkiv Q za vuzlami merezhi Replikaciya Replikaciya ye mehanizmom rozpodilu danih za vuzlami sho v svoyu chergu dozvolyaye zberigati kopiyi tih samih danih na riznih vuzlah merezhi dlya priskorennya poshuku i pidvishennya stijkosti do vidmov Vidnoshennya abo fragment ye replikovanim u vipadku yaksho jogo kopiyi abo repliki zberigayutsya na dvoh abo bilshe vuzlah Za povnoyi replikaciyi vidnoshennya jogo kopiyi zberigayutsya na vsih vuzlah merezhi Dopuskayetsya situaciya koli vsya baza danih zberigayetsya na vsih vuzlah merezhi ce nazivayetsya povnoyu replikaciyeyu bazi danih Mehanizmi replikaciyi Vidavec server sho nadaye rozmisheni na nomu dani dlya kopiyuvannya na inshi serveri Distrib yutor server sho pidtrimuye rozpodilenu bazu danih Peredplatnik server sho otrimuye kopiyi danih nadani vidavcem Isnuyut dva metodi vidnovlennya danih peredplatnikiv Replikaciya za zapitom polyagaye v tomu sho peredplatnik periodichno zvertayetsya do distrib yutora iz zapitom pro zmini sho vidbulisya z momentu ostannogo z yednannya Primusova replikaciya s svoyu chergu koli distrib yutor sam vstanovlyuye z yednannya z peredplatnikom i peresilaye jomu neobhidni dani Zalezhno vid metodu replikaciyi peredplatniki mozhut abo ne mozhut vnositi zmini v replikovani dani U najprostishomu vipadku zminyuvati dani mozhe tilki vidavec u skladnishih modelyah replikaciyi peredplatniki i vidavci Zmineni dani otrimani vid usih peredplatnikiv sinhronizuyutsya i poyednuyutsya z danimi vidavcya a potim rozsilayutsya peredplatnikam Modeli replikaciyi replikaciya momentalnih znimkiv replikaciya tranzakcij Topologiya replikacij Topologiya replikacij opisuye harakter vzayemozv yazkiv mizh uchasnikami replikaciyi replikaciya odin do bagatoh peredbachaye nayavnist odnogo vidavcya i kilkoh peredplatnikiv replikaciya bagato do odnogo maye misce koli dani vid kilkoh vidavciv peresilayutsya odnomu peredplatniku replikaciya bagato do bagatoh oznachaye sho dani vid kilkoh vidavciv peresilayutsya kilkom peredplatnikam Obrobka rozpodilenih tranzakcijTranzakciya nabir komand sho vikonuyetsya yak yedine cile U tranzakciyi abo vsi komandi budut vikonani abo zhodna z nih ne vikonayetsya Yaksho hocha b odna z komand tranzakciyi ne mozhe buti vikonana zdijsnyuyetsya vidkochuvannya vidnovlyuyetsya stan sistemi v yakomu vona perebuvala do pochatku vikonannya tranzakciyi Tranzakciyi mayut zadovolnyati vimogi ACID Atomicity Consistency Isolation Durability atomarnist nesuperechnist izolovanist dovgovichnist sho garantuyut pravilnist i nadijnist roboti sistemi Atomarnist peredbachaye take vikonuyutsya vsi operaciyi tranzakciyi abo zhodna z nih ne vikonuyetsya yaksho vikonannya tranzakciyi bulo perervane to vsi zrobleni tranzakciyeyu zmini mayut buti skasovani Nesuperechnist oznachaye sho tranzakciya yaka pracyuye z nesuperechnoyu bazoyu danih pislya zavershennya roboti zalishaye yiyi takozh u nesuperechnomu stani Tranzakciya ne povinna porushuvati cilisnosti bazi danih Dlya virishennya problem odnochasnogo dostupu institut ANSI rozrobiv specialnij standart yakij viznachaye chotiri rivni blokuvannya kozhnij vishij riven peredbachaye vikonannya umov usih nizhchih rivniv Riven 0 Zaborona zabrudnennya danih Riven 1 Zaborona nekorektnogo zchituvannya Riven 2 Zaborona nepovtoryuvanogo zchituvannya Riven 3 Zaborona fantomiv Vlastivist izolovanosti oznachaye sho na robotu tranzakciyi ne mayut vplivati inshi tranzakciyi Tranzakciya bachit dani v tomu stani v yakomu voni perebuvali do pochatku roboti inshoyi tranzakciyi abo v tomu stani v yakomu voni perebuvayut pislya yiyi zavershennya Pislya togo yak bulo pidtverdzheno uspishne zavershennya roboti tranzakciyi Commit sistema maye garantuvati sho yiyi rezultati ne budut vtracheni nezvazhayuchi na mozhlivi pereboyi Ce j nazivayetsya dovgovichnistyu Vlastivosti rozpodilenih baz danih12 vlastivostej rozpodilenih bez danih buli sformulovani Kristoferom Dejtom odnim z najbilshih diyachiv v galuzi baz danih A same Lokalna avtonomiya upravlinnya danimi na kozhnomu z vuzliv rozpodilenoyi sistemi vikonuyetsya lokalno Nezalezhnist vuzliv vsi vuzli rivnopravni i nezalezhni a roztashovani na nih BD ye rivnopravnimi postachalnikami danih v zagalnij prostir danih Bezperervni operaciyi mozhlivist bezperervnogo dostupu do danih v ramkah rozpodilenoyi BD nezalezhno vid yih roztashuvannya i nezalezhno vid operacij sho vikonuyutsya na lokalnih vuzlah Prozorist roztashuvannya koristuvach sho zvertayetsya do BD nichogo ne povinen znati pro realne fizichne rozmishennya danih u vuzlah informacijnoyi sistemi Prozora fragmentaciya mozhlivist rozpodilenogo tobto na riznih vuzlah rozmishennya danih logichno poyednanih v yedine cile Isnuye fragmentaciya dvoh tipiv gorizontalna i vertikalna Prozore tirazhuvannya tirazhuvannya danih ce asinhronnij proces perenesennya zmin ob yektiv vihidnoyi bazi danih v bazi roztashovani na inshih vuzlah rozpodilenoyi sistemi Obrobka rozpodilenih zapitiv mozhlivist vikonannya operacij vibirki danih z rozpodilenoyi BD za dopomogoyu zapitiv sformulovanih na movi SQL Obrobka rozpodilenih tranzakcij mozhlivist vikonannya operacij onovlennya rozpodilenoyi bazi danih yaki ne porushuyut cilisnist i uzgodzhenist danih Nezalezhnist vid ustatkuvannya yak vuzli rozpodilenoyi sistemi mozhut vistupati PK bud yakih modelej i virobnikiv Nezalezhnist vid operacijnih sistem riznomanittya operacijnih sistem keruyuchih vuzlami rozpodilenoyi sistemi Prozorist merezhi spektr pidtrimuvanih konkretnoyu SUBD merezhevih protokoliv ne maye buti obmezhennyam sistemi zasnovanoyi na rozpodilenij BD Nezalezhnist vid baz danih v rozpodilenij sistemi mozhut pracyuvati SUBD riznih virobnikiv i mozhlivi operaciyi poshuku i onovlennya v bazah danih riznih modelej i formativ LiteraturaK Dzh Dejt Vvedenie v sistemy baz dannyh An Introduction to Database Systems 7 e izd Vilyams 2001 ISBN 5 8459 0138 3 ros Oracle Database Administrator s Guide 10g Release 1 27 listopada 2016 u Wayback Machine Rozpodileni bazi danih stattya na scientificpapers org 15 kvitnya 2018 u Wayback Machine angl Konspekt z rozpodilenih baz danih 24 bereznya 2017 u Wayback Machine Datbase Systems 28 listopada 2016 u Wayback Machine