м'яті як для зберігання даних, які безпосередньо входять у БД, так і для службових цілей, наприклад, для прискоренням доступу до даних у деяких випадках (зазвичай для цього використовуються індекси ). У деяких реалізаціях СУБД активно використовуються можливості існуючих файлових систем, в інших робота проводиться аж до рівня пристроїв зовнішньої пам'яті.
Управління даними в оперативній пам'яті з використанням дискового кешу, включає в себе підтримку в СУБД власного набору буферів оперативної пам'яті з власною дисципліною заміни буферів. Це обумовлено тим, що практично єдиним способом реального збільшення швидкості роботи СУБД (яка спочатку дорівнює швидкості пристрої зовнішньої пам'яті) є буферизація даних в зовнішній пам'яті.
Журналізація змін включає в себе, резервне копіювання і відновлення бази даних після збоїв включає в себе надійність зберігання даних у зовнішній памяті.Под надійністю зберігання розуміється те, що СУБД повинна бути в змозі відновити останній узгоджений стан БД після будь-якого апаратного або програмного збою. Зазвичай розглядаються два можливі види апаратних збоїв: так звані м'які збої, які можна трактувати як раптову зупинку роботи комп'ютера (наприклад, аварійне вимкнення живлення), і жорсткі збої, що характеризуються втратою інформації на носіях зовнішньої пам'яті. Прикладами програмних збоїв можуть бути: аварійне завершення роботи СУБД (з причини помилки в програмі або в результаті деякого апаратного збою) або аварійне завершення користувальницької програми, в результаті чого деяка транзакція залишається незавершеною.
Підтримка мов СУБД полягає в підтримуванні кількох спеціалізованих за своїми функціями мов. Для роботи з базами даних використовуються спеціальні мови, в цілому звані мовами баз даних. У ранніх СУБД підтримувалося декілька спеціалізованих за своїми функціями мов. Найчастіше виділялися дві мови - мова визначення схеми БД (SDL - SchemaDefinitionLanguage) і мова маніпулювання даними (DML - DataManipulationLanguage) .В сучасних СУБД зазвичай підтримується єдиний інтегрований мова, що містить всі необхідні засоби для роботи з БД, починаючи від її створення, і забезпечує базовий користувальницький інтерфейс з базами даних. Стандартним мовою найбільш поширених в даний час реляційних СУБД є мова SQL (StructuredQueryLanguage).
1.7 Класифікація СУБД за способом доступу до БД
Також СУБД можна розділити за способом доступу до баз даних на файл-серверні, клієнт-серверні і вбудовувані.
У файл-серверних СУБД файли даних розташовуються централізовано на файл-сервері. СУБД розташовується на кожному клієнтському комп'ютері (робочої станції). Доступ СУБД до даних здійснюється через локальну мережу. Синхронізація читань і оновлень здійснюється за допомогою файлових блокувань. Перевагою цієї архітектури є низьке навантаження на процесор файлового сервера. Недоліки: потенційно високе завантаження локальної мережі; утрудненість або неможливість централізованого управління; утрудненість або неможливість забезпечення таких важливих характеристик як висока надійність, висока доступність і висока безпека. Застосовуються найчастіше в локальних додатках, які використовують функції управління БД; в системах з низькою інтенсивністю обробки даних і низькими піковими навантаженнями на БД.
На даний момент файл-серверна технологія вважається застарілою, а її використання у великих інформаційних системах - недоліком. Приклади: MicrosoftAccess, Paradox, dBase, FoxPro, VisualFoxPro.
Клієнт-серверна СУБД розташовується на сервері разом з БД і здійснює доступ до БД безпосередньо, в монопольному режимі. Всі клієнтські запити на обробку даних обробляються клієнт-серверної СУБД централізовано.
Стандарти. Для сучасних СУБД архітектура клієнт-сервер стала фактично стандартом. Якщо передбачається, що проектована інформація матиме архітектуру клієнт-сервер, то це означає, що прикладні програми, реалізовані в її рамках, матимуть розподілене характер, тобто частину функцій додатків буде реалізована в програмі-клієнті, інша - у програмі-сервері.
Принципи. Основний принцип технології клієнт-сервер полягає в поділі функцій стандартного інтерактивного додатки на чотири групи:
функції введення і відображення даних;
прикладні функції, характерні для предметної області;
фундаментальні функції зберігання і управління ресурсами (базами даних);
службові функції.
Недолік клієнт-серверних СУБД полягає в підвищених вимогах до сервера. Переваги: ??потенційно більш низьке завантаження локальної мережі; зручність централізованого управління; зручність забезпечення таких важливих характеристик як висока надійність, висока доступність і висока безпека. Приклади: Oracle, Firebird, Interbase, IBMDB2, Informix, MSSQLServer, SybaseAdaptiveServerEnterprise, PostgreSQL, MySQL, Cach ?, Лінтер.
Вбудована СУБД - СУБД, яка може по...