і використовуються в локальних мережах.
Локальні обчислювальні мережі, спочатку створені для спільного використання дорогого периферійного обладнання, еволюціонували з часом до такої міри, що став можливий доступ багатьох користувачів до одних і тих же файлів, і для багатьох персональних систем управління базами даних були запропоновані мережеві версії. Однак скоро стало ясно, що мережеві СУБД, засновані на моделі файл-сервера, недостатньо потужні. У навантаженої мережі неминуче постає проблема продуктивності, а також безпеки і цілісності даних.
Продуктивність є проблемою не тому, що сучасним процесорам не вистачає необхідної потужності, а тому, що сьогоднішні файл-сервери використовують принцип «все або нічого» для виконання запитів робочих станцій. Повні копії файлів бази даних постійно переміщаються вперед-назад по мережі. Проблеми з безпекою і цілісністю даних виникають через те, що файл-сервери початку не були сконструйовані з урахуванням цілісності даних і їх відновлення в разі аварії, неявного розпаралелювання завдань (implicitconcurrency) і централізованого контролю управління даними, типовими функціями, виконуваними СУБД на середніх і великих ЕОМ.
Архітектура" клієнт-сервер» (CSA - ClientServerArchitecture) замінила модель «файл-сервера» на більш потужну, що складається з «клієнтів» і «серверів», що дозволило поєднати гідності однопользовательских (високий рівень діалогової підтримки, дружній інтерфейс і низьку ціну) і більших комп'ютерних систем (підтримка цілісності та захист даних, багатозадачність).
В архітектурі «клієнт-сервер» інтерфейс користувача, відображення та запити зберігаються окремо від системи управління реальними даними та їх фільтрів. Зовнішні прикладні програми зорієнтовані більш на подання інформації клієнту. Сервер же обробляє запити прикладних програм, вибирає необхідні дані, посилає їх клієнтам по мережі і виробляє оновлення інформації.
Сервери баз даних розширюють діапазон програм користувачів, яким доступні дані в СУБД. Це відбувається за рахунок централізованого зберігання даних (на відміну від файл-серверів, що підтримують окремі файли для кожного типу додатків). Звертатися до даних можуть не тільки спеціально написані прикладні програми бази даних, а й електронні таблиці, настільні видавництва або текстові процесори. Сервер бази даних забезпечує інтеграцію даних незалежно від використовують їх додатків. Дані в СУБД завжди підтримуються в актуальному стані і можуть бути використані спільно багатьма користувачами. Централізоване зберігання і програмні засоби сервера баз даних забезпечують виконання таких важливих функцій СУБД, як діалогове управління і відновлення цілісності інформації, що зберігається після збою.
Розподілені стратегії повинні довести свої переваги шляхом подолання деяких недоліків, притаманних централізованим системам. Так як в централізованих базах даних всі дані розташовуються в єдиному вузлі, то можливий розмір бази даних обмежується об'ємом пам'яті центральної ЕОМ. Всі запити на вибірку та оновлення даних повинні направлятися в центральний вузол з відповідними тимчасовими затримками. Якщо в центральному вузлі знаходиться однопроцесорна ЕОМ, то це призведе до обмежень на паралельну обробку, отже, час реакції системи може бути занадто великим для користувача. Центральний вузол може стати вузьким місцем всієї системи, хоча вся інша мережа може функціонувати нормально. Будь-яка з трьох інших страте...