Page 85 - 4636
P. 85
Системи управління базами даних
Досі у всіх розглянутих прикладах використовувалися двовимірні файли. При роботі з
двовимірними файлами виникає ряд проблем.
Коли двовимірні файли стають великими, робота з ними істотно сповільнюється.
Пошук конкретного запису або групи записів у двовимірному файлі утруднений. Якщо ці записи
впорядковані, для пошуку за ключовим полем можна використовувати деякий з видів бінарного
пошуку в поєднанні із застосуванням записів фіксованої довжини. Якщо потрібно знайти інформацію,
відповідну визначеному шаблону (наприклад, знайти всіх клієнтів, що проживають у певному місті),
доведеться прочитати і перевірити кожен із записів окремо.
Рішення завдання одночасного доступу може виявитися проблематичним. Крім того, це може
призвести до утворення "вузького місця" у системі. За досить інтенсивного графіку на сайті великій
групі користувачів, можливо, доведеться довго чекати розблокування файлу, перш ніж вони зможуть
розмістити свої замовлення. Якщо очікування триватиме занадто довго, люди звернуться за покупкою
в інше місце.
Вся розглянута досі обробка файлів зводилася до послідовної обробки, за умовами якої зчитування
починалося з початку файлу і виконувалось до його кінця. За необхідності вставлення запису або
видалення його з середини файлу (тобто за необхідності реалізації довільного доступу), це може
виявитися складно - тому що доведеться прочитати весь файл у пам'ять, внести до нього необхідні
зміни і знову записати весь файл. При роботі з великими файлами даних цей процес пов'язаний з
істотними витратами.
Крім обмежень, що накладаються правами доступу до файлів, не існує прийнятного способу
забезпечення різних рівнів доступу до даних.
Ці проблеми усуваються за допомогою систем управління реляційними базами даних.
СУРБД можуть забезпечити більш швидкий доступ до даних, чим двовимірні файли. При цьому
MySQL - система управління базами даних, володіє одними з найвищих показників продуктивності
серед всіх СУРБД.
У СУРБД можна легко реалізувати запит на вилучення наборів даних, що відповідають певним
критеріям.
СУРБД володіють вбудованими механізмами обробки паралельних запитів, звільняючи програміста
від цього обов'язку.
СУРБД забезпечують довільний доступ до даних.
СУРБД володіють вбудованими системами визначення прав доступу. MySQL має особливо
великими можливостями в цій області.
Можливо, головна причина використання СУРБД полягає в тому, що всі або, щонайменше,
більшість функціональних можливостей, якими повинні володіти системи зберігання даних, у ній вже
реалізовані.
КОНТРОЛЬНІ ПИТАННЯ
1 Збереження даних для подальшого їх використання.
2 Відкриття файлу.
3 Створення файлу і запис у файл.
4 Закриття файлу.
5 Читання з файлу.
6 Блокування файлів.
7 Видалення файлів.
8 Інші корисні файлові функції .
9 Більш раціональні способи обробки: системи управління базами.
82