Firebird что это за программа
Содержание:
- Solaris 10
- Установка и работа программы
- Зачем нужен Firebird
- В чем разница между архитектурами SuperServer и Classic?
- Поточная конвертация баз Firebird 2.5 в формат ODS12 (Firebird 3.0)
- Часть 1. Платформа СППР Универсальные алгоритмы
- Подсистема «Показатели объектов»
- Как вести логи изменений данных пользователями в базе данных, сохраняя их в другой базе данных
- Может-ли база данных быть больше 2-х (4-х) гигабайт?
- Выбор СУБД для мобильного Delphi-приложения
- Подготовка Visual Studio 2015 для работы с Firebird
- Linux 32-bit
- Набор подсистем «Умные таблицы»
- Надо-ли дефрагментировать диск с базой?
- Какой размер страницы выбрать?
- 2011
- Установка и работа программы
- Exec — Выполнение кода, консоль запросов и не только!
- Что это Firebird?
- Добавление поддержки СУБД Firebird в фреймворк Laravel
- Заключение
Solaris 10
Date | Filename | Size | Description |
---|---|---|---|
12th Apr 2009 | FirebirdCS-2.1.3.18194-0-Solaris10-sparc64.pkg.gz | 6 MB | Compressed package with install script |
12th Apr 2009 | Firebird-libgcc-Solaris10-sparc64.pkg.gz | 2 Mb | Libgcc installer for Solaris 10 Compatible with Firebird V2.1.3 |
2nd Sep 2011 | FirebirdCS-2.1.4.18393-0-Solaris10-i386.pkg.gz | 8 MB | Compressed package with install script |
2nd Sep 2011 | FirebirdSS-2.1.4.18393-0-Solaris10-i386.pkg.gz | 8 Mb | Compressed package with install script |
2nd Sep 2011 | Firebird-libgcc-Solaris10-i386.pkg.gz | 2.1 Mb | Libgcc installer for Solaris 10 Compatible with Firebird V2.1.4 |
2nd Sep 2011 | FirebirdCS-2.1.4.18393-0-Solaris10-amd64.pkg.gz | 8 MB | Compressed package with install script |
Установка и работа программы
Кроме самой Firebird для нормальной работы понадобится IBExpert. Это специальная оболочка, которая необходима при разработке и администрировании базы данных. IBExpert идет в комплекте с пакетом установки СУБД. А также вместе с программой устанавливается и Firebird Server. Что это? FbServer — один из компонентов ПО, необходимый для правильной работы утилиты.
Итак, для начала нужно скачать программу на компьютер (желательно из официального источника). Затем нужно запустить установку Firebird. При последующих включениях компьютера программа будет запускаться автоматически.
Перед началом работы включается IBExpert. При первичном запуске высвечивается запрос о применении многотипных элементах в интерфейсе. Если пользователь соглашается, интерфейс копирует инструменты DELPHI.
Для создания первой в Firebird базы данных нужно:
- Найти вверху слева первый пункт главного меню «База данных» и выбрать его.
- В открывшемся списке выбрать команду «Создать».
- Появится окно создания базы данных. В первом пункте «Сервер» выбрать «Локальный».
Затем нужно выбрать место для хранения базы. Остальные настройки будут введены автоматически (имя пользователя, пароль). У пользователя с именем SYSDBA есть на сервере все привилегии. К нему в системе прилагается пароль — masterkey. Для сохранения всех настроек и завершения создания БД нажать «ОК».
Зачем нужен Firebird
Рассмотрим, что это за программа, какие функциональные возможности предлагает Firebird, а также что особенного в данном ПО.
Firebird – это бесплатная система управления базами данных (СУБД) с открытым исходным кодом. Это означает, что получить доступ к исполняемому коду ПО и внести свои коррективы сможет каждый, кто захочет самостоятельно адаптировать программу под определённые задачи. Софт распространяется бесплатно, кроме того он совместим со всеми актуальными на сегодня платформами, такими как Windows, Linux, MacOS, Unix-системами и прочими.
ПО может охватывать разные сферы деятельности и применяться как в государственных, так и частных организациях. Благодаря открытому исходному коду СУБД используется разработчиками многих коммерческих и бесплатных продуктов. Так, например, Firebird может быть задействована программами бухгалтерского и управленческого учётов, организационной, экономической деятельности предприятий и т. д. При удалении Firebird, использующая её программа не сможет функционировать, выдавая ошибку доступа к базе данных.
Выполняемые запросы разного характера в Firebird не блокируют друг друга, что позволяет им выполняться одновременно, а резервное копирование баз не требует остановки сервера, не мешает работе и совершается незаметно для пользователя.
В чем разница между архитектурами SuperServer и Classic?
A: Если в двух словах, то Classic создает процесс для каждого пользовательского коннекта, а SuperServer — один процесс, который обрабатывает запросы клиентов в разных threads (этого же процесса). Архитектура Classic надежнее, но требует больше памяти, т.к. кэш данных и метаданных у каждого процесса (пользователя) свой. SuperServer — производительнее, и имеет общий кэш данных и метаданных, но не распараллеливает запросы разных пользователей на многопроцессорных машинах. Распараллеливаемый SuperServer выпущен тольо Borland в версии Interbase 7.
В Windows архитектура SuperServer была введена с версии 4.2. С тех пор (1995 год) версия Classic для Windows не выпускается. Для Linux (Unix) большинство портов были Classic, однако порт SuperServer также существует. Firebird выпускается, как правило, для всех вариантов Unix как в архитектуре Classic, так и SuperServer.
Borland в версии 6.5 прекратил выпуск Classic для всех платоформ.
Для Windows есть Classic — Yaffil и Firebird 1.5
Borland Interbase 7 имеет архитектуру SuperServer, нормально распараллеливаемую на несколько процессоров.
Поточная конвертация баз Firebird 2.5 в формат ODS12 (Firebird 3.0)
У каждой версии Firebird есть собственная версия формата дисковых структур базы данных – O(n)D(isk)S(tructure). До версии 2.5 включительно, движок Firebird мог работать с ODS предыдущих версий, то есть базы от старых версий открывались новой версией и работали в режиме совместимости, но движок Firebird 3.0 работает только с БД в собственной ODS версии 12.0.
Чтобы перейти на 3.0, базу данных от 2.5 необходимо преобразовывать в новый формат через backup/restore. Разумеется, мы предполагаем, что БД была предварительно подготовлена для конвертации — т.е. метаданные и запросы были проверены на совместимость с Firebird 3.0.
Если следовать стандартному подходу, это означает, что нужно произвести бэкап на версии 2.5, затем установить 3.0 и сделать рестор. Такая процедура приемлема, если есть достаточно времени, но при миграции больших баз данных, или при одновременной миграции нескольких десятков БД, когда время поджимает, можно воспользоваться поточной конвертацией, которая на 30-40% быстрее. Как именно это сделать (под Windows и под Linux), читайте под катом.
Часть 1. Платформа СППР Универсальные алгоритмы
Приветствую, уважаемое сообщество!
Забегая вперед прошу прощения у тех, кто ожидает новизны или революционных идей. Их тут нет. Но есть вполне хорошая прикладная система.
Системы поддержки принятия решений сейчас набирают обороты. Причем я не буду особо останавливаться на перечислении способов реализации. Оговорюсь только об основных свойствах. Я бы очень упрощенно и обобщенно назвал эти системы вероятностными. То есть они выдают рекомендации с известной долей вероятности используя накопленную и проанализированную статистику. Не скажу что это плохо. Тема BigData и Machine learning нынче в тренде. Так же эти системы работают по принципу черного ящика. Поэтому проверить достоверность работы заложенной модели не всегда можно выявить.
Подсистема «Показатели объектов»
Если вашим пользователям нужно вывести в динамический список разные показатели, которые нельзя напрямую получить из таблиц ссылочных объектов, и вы не хотите изменять структуру справочников или документов — тогда эта подсистема для вас. С помощью нее вы сможете в пользовательском режиме создать свой показатель, который будет рассчитываться по формуле или с помощью запроса. Этот показатель вы сможете вывести в динамический список, как любую другую характеристику объекта. Также можно будет настроить отбор или условное оформление с использованием созданного показателя.
2 стартмани
Как вести логи изменений данных пользователями в базе данных, сохраняя их в другой базе данных
Уважаемые читатели. Это вторая статья из цикла по базам данных. Решил сделать некоторое оглавление по планируемым статьям этого цикла:
- Как сделать разный часовой пояс в разных базах данных на одном сервере.
- Как вести логи изменений данных пользователями в базе данных, сохраняя их в другой базе данных, для того чтобы основная база данных не забивалась мусором и не росла.
- Как создать свою файловую систему на основе blob полей в базе данных. Почему это удобно. Вопросы эффективности хранения файлов: как получить максимальное быстродействие и при этом минимальное занимаемое место.
Я был удивлен количеством комментариев к первой статье, поэтому сразу хочу заметить, что не претендую на единственно правильный способ реализации. Я уверен, что творческие люди найдут еще немало других способов реализовать данную задачу. Но реализуя ее в свое время, я не нашел ни одной статьи с описанием такого функционала и делать данную задачу пришлось с нуля, хотя она на мой взгляд актуальна. Реализация, которую я буду описывать, полностью рабочая и используется мной на практике.
Так же я приветствую конструктивную критику. Бывает люди пишут интересные вещи и ты можешь взглянуть на проблему под углом, о котором не предполагал и как-то улучшить свои механизмы.
Итак начнем.
База данных firebird 3.
Формулировка задачи следующая: необходимо писать подробные логи изменений данных пользователями в базе данных (insert, update, delete), но при этом писать их в другой базе данных на другом сервере. Необходимо это для того чтобы размер основной базы данных не рос как на дрожжах, ее удобно было бекапить, ресторить, чтобы она работала быстро, не накапливала мусора, не содержала лишней и редконужной информации.
Может-ли база данных быть больше 2-х (4-х) гигабайт?
А: Да, может. Однако это зависит от многих факторов — от версии сервера, от версии операционной системы, и от типа файловой системы, на которой находится база данных. Понятно, что на FAT16 нельзя сделать логический диск больше 2-х гигабайт. Также известно что при копировании больших файлов с FAT32 на NTFS не копируется более 2-х гигабайт. На Linux ядро системы должно быть версии 2.4 для нормальной работы с файлами таких размеров.
Достаточно сказать, что все самые последние версии InterBase, Firebird и Yaffil могут работать с базой данных любого размера более 4-х гигабайт. Версия Interbase 5.x — повредит БД при переходе за границу в 4 гигабайта. Поэтому, если вы не уверены в версии ОС, файловой системе или версии сервера — используйте многофайловую БД, т.е. базу данных, разбитую на части. Максимальный размер базы данных для многофайловой БД равен 131 терабайт (это не ошибка, именно терабайт).
Выбор СУБД для мобильного Delphi-приложения
Из песочницы
Данная статья написана по мотивам – мотивам разработки мобильного приложения, недавно вышедшего на платформах iOS и Android. Это событие можно было бы назвать заурядным и мало кому интересным, если бы не одно большое и несколько незначительных «но»: вся разработка (включая сервер) велась на Delphi, а в качестве СУБД, как ни странно, задействована совсем не SQLite. Автор, безусловно, понимает, что на текущий момент уже существуют мобильные Delphi-приложения, включая доступные в официальных магазинах, однако не наблюдает обилия русскоязычных публикаций, призванных, как минимум, предостеречь читателей от ошибок, сделанных разработчиком таких проектов. Написанное же здесь преследует цель помочь тем, кто сейчас выбирает СУБД для своего творения, либо уже остановился на каком-то варианте, но желает убедиться в правильности своего решения.
Прежде чем начать, необходимо дать краткое представление о разработанном приложении – это список покупок, имеющий в своём запасе некоторый уникальный функционал. Если кто-то сам уже пользуется (или пользовался) одним из многочисленных аналогов, то сейчас мог скептически хмыкнуть – мол зачем ещё один, и так есть из чего выбрать, на что можно лишь посоветовать продолжить чтение, чтобы ознакомиться с его принципиальной особенностью.
Подготовка Visual Studio 2015 для работы с Firebird
- FirebirdSql.Data.FirebirdClient.dll
- EntityFramework.Firebird.dll
- DDEX Provider for Visual Studio
дистрибутив
- FirebirdSql.Data.FirebirdClient-4.10.0.0.msi
- EntityFramework.Firebird-4.10.0.0-NET45.7z
- DDEXProvider-3.0.2.0.7z
- DDEXProvider-3.0.2.0-src.7z
Устанавливаем FirebirdSql.Data.FirebirdClient-4.10.0.0.msi
Распаковываем EntityFramework.Firebird-4.10.0.0-NET45.7z в папку с установленным клиентом Firebird
У меня это папка c:\Program Files (x86)\FirebirdClient\
Важно!
Это необходимо делать с правами администратора. Как и другие действия с защищёнными директориями.
Необходимо установить сборки Firebird в GAC
Для удобство пописываем в %PATH% путь до утилиты gacutil для .NET Framework 4.5. У меня этот путь c:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\
Запускаем командную строку cmd от имени администратора и переходим в директорию с установленным клиентом.
Теперь проверяем что FirebirdSql.Data.FirebirdClient установлен в GAC. Для этого набираем команду
Если FirebirdSql.Data.FirebirdClient не был установлен в GAC, то сделаем это с помощью команды
Теперь установим EntityFramework.Firebird в GAC
Распаковываем DDEXProvider-3.0.2.0.7z в удобную директорию. Я распаковал её в c:\Program Files (x86)\FirebirdDDEX\
Туда же распаковываем DDEXProvider-3.0.2.0-src.7z содержимое поддиректории архива /reg_files/VS2015
Примечание автора
Забавно, но по какой-то причине этих файлов нет в предыдущем архиве со скомпилированными dll библиотеками, но они присутствуют в архиве с исходными кодами.
Открываем файл FirebirdDDEXProvider64.reg с помощью блокнота. Находим строчку, которая содержит %path% и меняем его на полный путь к файлу FirebirdSql.VisualStudio.DataTools.dll
«CodeBase»=»c:\\Program Files (x86)\\FirebirdDDEX\\FirebirdSql.VisualStudio.DataTools.dll»
Сохраняем этот файл, запускаем его. На запрос добавить информацию в реестр нажимаем ДА.
Теперь нужно отредактировать файл machine.config, в моем случае он находится по пути: C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config
Открываем этот файл блокнотом. Находим секцию
Добавляем в эту секцию строчку:
Замечание
Всё это действительно для версии 4.10.0.
То же самое проделаем для machine.config. который находится в c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\
Linux 32-bit
Note
There are no V2.1.x non-NPTL builds and no more will be made. If you are still using a 2003 or earlier Linux distribution that does not support the New POSIX Threading Model then you will need to upgrade your OS to use Firebird 2.1.x and any future Superserver releases.
Date | Filename | Size | Description |
---|---|---|---|
5th Dec 2014 | FirebirdSS-2.1.7.18553-0.i686.rpm | 6 Mb | Universal RPM kit |
5th Dec 2014 | FirebirdSS-2.1.7.18553-0.i686.tar.gz | 6 Mb | Compressed tarball with installer script |
5th Dec 2014 | FirebirdSS-debuginfo-2.1.7.18553-0.i686.tar.gz | 29 Mb | Compressed tarball with debug information |
Набор подсистем «Умные таблицы»
Данный набор подсистем – прикладная библиотека, призванная помочь программисту 1С быстрее решать ряд типовых задач бизнес-логики, таких как: ведение статусов объектов, отправка почтовых сообщений в определенное время, ведение произвольных таблиц с возможностью редактирования, сохранения и группировки, ориентированные на расчет бюджетных таблиц (план продаж, ретробонусы B2C, проценты по договорам B2B и договорные условия по КАМ), расчет коммерческой политики для бюджетных таблиц, исполнение произвольных алгоритмов с хранением кода в информационной базе, определение рабочих баз, хранение файлов во внешних СУБД (Postgre SQL, MS SQL и MongoDB) и выполнение произвольного кода после изменений ссылочного объекта вне транзакции изменения.
1 стартмани
Надо-ли дефрагментировать диск с базой?
В общем случае — нет. База данных представляет собой набор страниц данных, индексов и т.п. структур, располагаемых вперемешку. Даже если дефрагментировать файл БД, это вовсе не означает, что например страницы одной таблицы окажутся расположены в БД последовательно. Конечно, если вы кроме базы данных на этом же диске держите много файлов, то тогда дефрагментация рекомендуется для повышения скорости работы файловой системы.
Лучший "дефрагментатор" для базы данных - это backup/restore.
Кроме этого, у разных файловых систем есть свои особенности — NTFS при наличии свободного места на диске менее 13% и сильной фрагментированности начинает работать медленнее.
Какой размер страницы выбрать?
В InterBase при создании БД обычно используется умолчательный размер страницы в 1 килобайт (1024 байта). Такое значение было сформировано по умолчанию достаточно давно, поэтому сейчас не актуально.
Для большинства современных баз данных следует выбирать размер страницы в 4К (4096 байт), а также для файловой системы, где эта БД будет располагаться, выбрать размер кластера равный тем же 4К.
Размер страницы в первую очередь влияет на индексы с длинными (строковыми) ключами. Чем больше размер ключа или средний размер записи таблицы, тем больший размер страницы следует выбрать. Также стоит выбрать больший размер страницы, если в БД предполагается хранить много blob размером 50К и больше.
Разные версии серверов допускают разные предельные размеры страниц для БД. Например, InterBase не может создать БД со страницами больше 8К, а Firebird имеет ограничение на размер страницы в 16К.
Также можно учесть особенности конкретной файловой системы — например, на W2K можно создавать логические диски с размером кластера = 8К, однако такой том будет невозможно дефрагментировать.
2011
2.1 (последний релиз 2.1.4 от 15.03.2011)
Среди нововведений необходимо выделить глобальные триггеры базы данных, общие табличные выражения (CTE), временные таблицы, возможность мониторинга базы данных через SQL, отмена зависших запросов, а так же новые SQL инструкции.
2.5
Основной целью Firebird 2.5 было заложить основу для многопоточной архитектуры будущих версий. В данной версии в основе двух моделей Firebird Super Server и Firebird Classic лежит общий код, осуществляющий низкоуровневую синхронизацию и потокобезопасность.
Новые возможности SQL в Firebird 2.5
- Управление пользователями через SQL (CREATE USER/ALTER USER/DROP USER).
- Модификация представлений через инструкции ALTER VIEW и CREATE OR ALTER VIEW.
- Возможность изменять вычисляемые поля ALTER COLUMN.
- Оператор SIMILAR TO позволяет проверять регулярные выражения в условии WHERE, CHECK и в операторе * IF расширения PSQL.
Прочие изменения в Firebird 2.5
- Поддержка автономных транзакций в PSQL (хранимые процедуры, триггеры, оператор EXECUTE BLOCK.
- Выполнение гетерогенных запросов через EXECUTE STATEMENT
- VIEW на основе хранимых процедур
- Таймауты запросов
- Улучшенный мониторинг. MON$MEMORY_USAGE и др.
- Принудительное отключение клиента через MON$STATEMENTS.
- Новая системная роль RDB$ADMIN позволяет передавать SYSDBA свои привилегии другому юзеру в пределах базы данных.
2.5.1 (последний релиз от 4.10.2011)
Спустя год после выхода СУБД Firebird 2.5 представлен корректирующий релиз Firebird 2.5.1 . Кроме исправления ошибок, в новой версии представлено несколько улучшений:
- Заметно увеличена производительность восстановления БД (gbak restore) на стадии добавления данных;
- Добавлена поддержка записи в глобальные временные таблицы для баз, находящихся в режиме только для чтения. Увеличена производительность глобальных временных таблиц и эффективность работы сборщика мусора;
- В PSQL добавлена поддержка контекстной переменной SQLSTATE, которая может использоваться в блоках WHEN наряду с переменными GDSCODE и SQLCODE для диагностики ошибок;
- В API добавлены функции предобразования между BLOB.
Установка и работа программы
Несмотря на то, что Firebird является мощной СУБД и может работать с достаточно большими базами данных и с сотнями пользователей, её инсталлятор весит обычно не более 7 Мб (в зависимости от версии операционной системы), программа не займёт много места на жёстком диске. Процесс инсталляции выполняется в автоматическом режиме, так что с этим трудностей не возникает. Софт не требует настройки, запускается сразу после установки и работает в автоматическом режиме без участия в процессе системных администраторов.
Как запустить приложение Firebird
Когда Firebird выполняется как приложение, в системном трее будет видна его иконка, вид которой зависит от того, запущен только сервер или он контролируется Guardian. Управление посредством службы Guardian рекомендовано при выполнении Суперсервера, в случае с Классическим сервером Guardian не требуется, её можно не ставить при инсталляции.
Запускает Firebird инсталлятор, но если сервер не был запущен или инициализирован, до установки автоматического старта запускать или инициализировать его придётся вручную. Это можно сделать через Пуск – Все программы – Firebird или с командной строки. Команда для старта Guardian fbguard.exe -a или ibguard.exe -а (для версии 1.0.x), для запуска Суперсервера напрямую следует набрать fbserver.exe -a или ibserver.exe -а (для версии 1.0.x). Для Классического сервера также можно вызвать окно командной строки, перейти в каталог in и ввести fb_inet_server.exe -a. Если при установке софта выбран режим «Use Guardian», запустить службу можно из того же каталога командой fbguard.exe -с -a.
Как пользоваться Firebird
Кроме СУБД для полноценного функционирования нужна также IBExpert, оболочка, требуемая для разработки и администрирования. Она, как и Firebird Server, идёт в связке с программой. После того, как скачали инсталлятор с официального ресурса, начинаем установку. От пользователя требуется минимальное участие, инсталляция выполнится автоматически. По умолчанию настроен автоматический запуск, который будет осуществляться при каждом старте компьютера.
Чтобы начать работу, нужно запустить IBExpert, при первом старте оболочки потребуется ответить на запрос об использовании многотипных элементов интерфейса. В случае согласия интерфейс скопирует набор инструментов DELPHI.
Выполняем следующие действия, чтобы создать первую базу:
- В главном меню выбираем «База данных».
- Жмём «Создать».
- В новом окне в пункте «Сервер» выбираем «Локальный».
После этого потребуется выбрать место хранения базы данных, прочие параметры будут заполнены автоматически. Для пользователя с логином SYSDBA применяется пароль по умолчанию masterkey. Чтобы сохранить настройки, жмём «Ок».
В Firebird поддерживаются типы данных SQL, кроме того введены динамически изменяемые большие двоичные данные и многомерные однородные массивы. Доступные типы данных зависят от версии СУБД. Значения определяются для каждого столбца в таблице Firebird, они указывают на характеристики данных и определяют, какие операции могут выполняться с ними, а также какое дисковое пространство занимают элементы.
Откуда Firebird попал к вам на компьютер
Если вы не качали конкретно Firebird, софт мог установиться вместе с другой программой, использующей его для корректного функционирования. В таком случае удалять Firebird не следует, поскольку такие действия приведут к неприятным последствиям в виде отказа работы программного обеспечения, которое обращается к СУБД.
Exec — Выполнение кода, консоль запросов и не только!
Незаменимый инструмент администратора БД и программиста:
Выполняйте произвольный код из режима 1С Предприятие; сохраняйте/загружайте часто используемые скрипты; выполняйте запросы с замером производительности запроса в целом и каждой из временных таблиц в частности, а также с просмотром содержимого временных таблиц; произвольным образом изменяйте любые объекты БД, редактируя даже не вынесенные на формы реквизиты и записывая изменения в режиме «ОбменДанными.Загрузка = Истина»; легко узнавайте ИД объектов БД; выполняйте прямые запросы к SQL с замером производительности и не только!
5 стартмани
Что это Firebird?
СУБД Firebird является независимым проектом программистов (C и C++), разработчиков систем управления базами данных и технических советников. Используется в самых разнообразных системах как негосударственного, так и государственного секторов. Основными причинами для перехода являются:
- Оригинальные функции Firebird и простота в использовании. Особенно относится к версии MS SQL 6.5, которая работает с devices (фиксированными устройствами), а не с динамически расширяющимися файлами. Это весомое преимущество, поскольку данный вариант способен привести к определенным проблемам при администрировании.
- Дополнительный сервер и хранилище. MS SQL предлагает, и даже рекомендует, пользователям приобрести еще один дополнительный сервер (операционную систему, оборудование или сервер баз данных), чтобы установить его как хранилище данных для генерации всех отчетов.
- Нет привязки к поставщику ПО. MS SQL работает только на Windows NT2000, а значит, что Вы «привязаны» к ОС Microsoft. А вот эта программа Firebird не имеет привязки к какому-либо поставщику программного обеспечения. Система может работать и на Windows, и на множестве других платформах, включая Linux, MacOS X, Solaris и т.д.
- Открытость исходных кодов. Исходные коды Firebird открыты, что позволяет максимально комфортно использовать эту СУБД, вносить изменения и улучшать, находить ошибки. Если Вы хорошо понимаете исходный код, добавление таких функций и повышение гибкости в системе не составит особого труда.
- Отсутствие стоимости. Известно, что это программа Firebird является совершенно бесплатной системой, в то время как за использование сервера MS SQL взимается плата за каждый процессор, собственно на котором он работает.
Стоит отметить, что сервер Firebird может обработать не одну сотню независимых баз данных, каждая из которых — с большим количеством пользовательских соединений. Для обеспечения резервного копирования останавливать сервер нет необходимости.
Добавление поддержки СУБД Firebird в фреймворк Laravel
Во время написания примера (позже будет ссылка) веб-приложения на PHP с использованием СУБД Firebird возник вопрос выбора фреймворка для разработки с использованием архитектурной модели MVC. Выбор фреймворков под PHP очень большой, но наиболее удобным, простым и легко расширяемым показался Laravel. Однако этот фреймворк не поддерживал из коробки СУБД Firebird. Laravel использует для работы с базой данных драйвера PDO. Поскольку для Firebird существует драйвер PDO, то это натолкнуло меня на мысль, что можно с некоторыми усилиями заставить работать Laravel c Firebird.Laravel — бесплатный веб-фреймворк с открытым кодом, предназначенный для разработки с использованием архитектурной модели MVC (англ. Model View Controller — модель-представление-контроллер). Laravel – это удобный и легко расширяемый фреймворк для построения ваших веб-приложений. Из коробки фреймворк Laravel поддерживает 4 СУБД: MySQL, Postgres, SQLite и MS SQL Server. В этой статье я расскажу как добавить ещё одну СУБД Firebird.
Заключение
В ходе данной работы были рассмотрены основные особенности базы данных Firebird, а также была произведена ее установка на ОС Ubuntu 17. Был продемонстрирован процесс создания простой базы данных с помощью isql.
На основе проделанной работы можно сделать вывод о том, что Firebird является довольно простой базой данных, работа с которой происходит через SQL, что добавляет удобства при переходе с любой другой базы данных, которая работает с языком SQL. В сравнении с MySQL, как с другой SQL базой данных с открытым исходным кодом, Firebird является менее удобной при работе и доставляет гораздо больше проблем при установке. Если для установки MySQL достаточно одного apt-get, до у Firebird пришлось потратить некоторое время для того, чтобы разобраться, почему база данных не хочет устанавливаться, либо не хочет работать после установки. Однако у Firebird есть некоторые плюсы, которые связаны с потребностью тех, кто им пользуется, например, эта база данных занимает меньше места в сравнении с MySQL и поддерживает большее количество платформ, что может оказаться для кого-то более нужным, чем некоторые функции, которые есть в MySQL, но отсутствуют в Firebird.