лежний проект програмістів C і C + +, технічних радників і розробників мультиплатформових систем управління базами даних, заснований на вихідному коді, випущеному корпорацією Borland 25 липня 2000 у вигляді вільної версії Interbase 6.0. Застосування Firebird не вимагає ліцензійних відрахувань навіть у разі комерційного іспользованія.является сервером баз даних, один сервер може обробляти кілька незалежних баз даних з безліччю користувацьких з'єднань.
Основні характеристики СУБД:
Відповідність вимогам ACID (Atomicity, Consistency, Isolation and Durability) - атомарности, цілісності, ізоляції та надійності транзакцій.
Версійність архітектура, що дозволяє серверу обробляти різні версії однієї і тієї ж записи в будь-який час таким чином, що кожна транзакція бачить свою версію даних, не заважаючи сусіднім. Це дозволяє використовувати одночасно OLTP і OLAP запити.
Збережені процедури, створювані на мові PSQL (процедурний SQL) Firebird, дозволяють обробляти дані на сервері. Для генерації звітів особливо зручні збережені процедури з можливістю вибірки, що повертають дані у вигляді набору записів. Дані процедури можна використовувати в запитах як звичайні таблиці.
Події, що генеруються збереженими процедурами і тригерами, автоматично доводяться клієнту по «підписці». Після успішного завершення транзакції (COMMIT) клієнт сповіщається про події, що відбулися і їх кількості.
Генератори, що є 64-бітними працюючими незалежно від транзакцій, збереженими в базі даних лічильниками, роблять можливою просту реалізацію Автоінкрементний полів і можуть використовуватися для різних цілей, таких як генерація первинних ключів, управління тривалими запитами в сусідніх транзакціях і т.д.
Бази даних тільки для читання можуть поширювати на носіях. Це спрощує поширення даних та їх використання в комбінації з вбудовуваної версією сервера Firebird (Firebird Embedded).
Повний контроль за транзакціями допомогою протоколу двофазного підтвердження забезпечує гарантовану стійкість при роботі з декількома базами даних, а також з транзакціями, які використовують різні рівні ізоляції. Також доступні «оптимістичне» блокування даних і крапки збереження транзакцій.
Резервне копіювання «на льоту» без необхідності зупинки сервера. Процес резервного копіювання зберігає стан бази даних на момент свого старту, не заважаючи роботі з нею, передбачена можливість інкрементального резервного копіювання БД.
Тригери, що спрацьовують до або після вставки, оновлення або видалення записів. Для тригерів використовується мова PSQL, дозволяючи вносити початкові значення, перевіряти цілісність даних, викликати виключення і т.д. У Firebird 1.5 з'явилися «універсальні» тригери, що дозволяють обробляти вставки, оновлення та видалення записів.
Зовнішні функції (бібліотеки з UDF - User Defined Function) можуть бути написані на будь-якій мові і легко підключені до сервера у вигляді DLL / SO, що дозволяє розширювати можливості сервера «зсередини».
Декларативне опис посилальної цілісності забезпечує несуперечність і цілісність багаторівневих відносин «master-detail» між таблицями.
Міжнародні набори символів (включаючи Unicode) підтримують безліч варіантів сортір...