Вбудована СУБД - це

Вбудована система управління базами даних - архітектура систем управління базами даних. коли СУБД тісно пов'язана з прикладної програмою і працює на тому ж комп'ютері, не вимагаючи професійного адміністрування.

Історично локальні і файл-серверні СУБД надавали скриптова мова. на якому користувач міг писати прикладну програму. Так влаштовані Microsoft Access. FoxPro. Clipper. файл-серверні версії 1С: Бухгалтерія. Недоліком цього підходу була крайня бідність результуючих програм, обмежені кошти налагодження. І часто не існувало компактної середовища виконання, яку можна поширювати разом з програмою; потрібна програма - встановлюй весь пакет. З поширенням динамічної компонування і opensource -співтовариство маятник хитнувся в інший бік: нехай програміст пише свою програму на тій мові високого рівня. на якому зручно. СУБД ж буде приєднана до програми і стане єдиним цілим з нею.

Особливості

Немає окремої програми-сервера Фізично вбудована СУБД є бібліотекою. статично або динамічно приєднаної до основної програми. Програма і СУБД спілкуються не через мережеві сокети. а через спеціалізоване API. [4] [5]. У цьому, правда, є і недолік: часто програміст сам повинен не допускати багатопоточних гонок. Висока швидкість і мала витрата пам'яті, особливо на довгих рядках і BLOBах Завдяки спеціалізованому API кількість операцій читання-запису мінімально. Як правило, спеціалізований мова запитів або неповна сумісність з SQL-92 На догоду продуктивності часто розробники реалізують або неповний SQL (SQLite) [6]. або спеціалізований мова запитів (BerkeleyDB). До того ж вбудовуються СУБД можуть діяти зовсім за іншим принципом, ніж клієнт-серверні: пінг до БД нульовий, і запит можна виконувати частинами, кількома зверненнями до СУБД. Як правило, немає користувальницьких прав [6]; найпростіша ізоляція транзакцій Більшого одного користувача БД і не потрібно. Як правило, транзакції ізолюються за принципом «записуємо по одному» за допомогою стандартних механізмів ОС на зразок блокування файлів. Доступ до одного файлу з декількох програм налагодити можна: так, SQLite успішно працює в малонавантажених сайтах. [7] Але високе навантаження йому не по зубах. Як правило, немає архівації та реплікації БД Вбудована БД надійна настільки, наскільки надійна бібліотека СУБД і файлова система. на якій база даних розташовується. Відомі вбудовуються СУБД, як правило, добре відтестували. [8] а сучасні файлові системи дуже надійні. Проте, є безліч способів втратити дані, так що такі рішення по надійності поступаються серверним СУБД. Як правило, немає мовних засобів, що спрощують доступ до БД Спеціалізовані СУБД-мови на зразок xBase зазвичай представляють собою симбіоз мови запитів і мови прикладного програмування. У мовах програмування загального призначення правильність запиту буде перевірена ні до компіляції, а лише тоді, коли запит буде посланий в СУБД. І, звичайно ж, на мові програмування загального призначення конструкції доступу до БД (як вбудовується, так і клієнт-серверної) будуть важкими. Як правило, плани запитів відокремлені від їх параметрів і знаходяться під управлінням програміста У SQLite. наприклад, прийнятий такий механізм: програміст передає в СУБД SQL-запит з «заглушками» для параметрів і отримує об'єкт «відкомпільований запит». Потім він сам, командою bind. підставляє в цей об'єкт потрібні параметри. Це спрощує СУБД (не потрібен кеш запитів) і підвищує надійність ПО (повністю виключаються помилки екранування). Клієнт-серверні ПО не можуть дозволити собі такого через зловмисних клієнтів, затримок мережі і більш жорсткої стандартизації.

  • Accuracer Database System
  • Advantage Database Server
  • CSQL
  • EffiProz
  • ElevateDB
  • Вбудована версія InnoDB
  • Empress Embedded Database
  • Extensible Storage Engine
  • eXtremeDB
  • Вбудована версія Firebird
  • HSQLDB
  • InfinityDB
  • Вбудована версія Informix Dynamic Server
  • Вбудована версія InterBase
  • ITTIA DB
  • Kyoto Cabinet
  • NexusDB
  • Oracle Berkeley DB
  • RDM Embedded
  • ScimoreDB
  • SolidDB
  • SQLite
  • Microsoft SQL Server Compact
  • TurboDB
  • Valentina DB
  • VistaDB

Примітки

Дивитися що таке "Вбудована СУБД" в інших словниках:

СУБД - Система управління базами даних (СКБД) спеціалізована програма (частіше комплекс програм), призначена для організації і ведення бази даних. Для створення і управління інформаційною системою СУБД необхідна в тій же мірі, як для ... ... Вікіпедія

Файл-серверна СУБД - Система управління базами даних (СКБД) спеціалізована програма (частіше комплекс програм), призначена для організації і ведення бази даних. Для створення і управління інформаційною системою СУБД необхідна в тій же мірі, як для ... ... Вікіпедія

Sybase - Тип Публічна компанія Лістинг на біржі NYSE: SY ... Вікіпедія

Системне програмне забезпечення - системне програмне забезпечення це комплекс програм, які забезпечують управління компонентами комп'ютерної системи, такими як процесор, оперативна пам'ять, пристрої введення виведення, мережеве обладнання, виступаючи як «міжшарового ... ... Вікіпедія

Oracle - Запит «Oracle» перенаправляється сюди; см. також інші значення. Oracle Corporation ... Вікіпедія

OpenEdge - RDBMS високопродуктивна вбудована реляційна система управління базами даних (СКБД), виробництва компанії Progress Software Corp. Progress OpenEdge® RDBMS відкритий, зручний і високо доступний проект СУБД, яка підтримує майже ... ... Вікіпедія

Firebird - Цей термін має також інші значення див. Firebird (значення). Firebird Логотип Firebird Тип Реляційна СУБД Розробник Спільнота Firebird Напис ... Вікіпедія

Database engine - Для терміна «Движок» см. Інші значення. У цій статті не вистачає посилань на джерела інформації. Інформація повинна бути проверяема, інакше вона може бути поставлена ​​під сумнів і вилучена. Ви можете ... Вікіпедія

Схожі статті