После почти двенадцати лет разработки представлен (http://www.firebirdsql.org/en/news/firebird-3-0-is-released/) релиз СУБД Firebird 3.0 (http://www.firebirdsql.org/en/firebird-3-0-0/). Изначально релиз Firebird 3.0 планировалось (https://www.opennet.me/opennews/art.shtml?num=8904) выпустить ещё в 2007 году, но из-за нехватки ресурсов разработка затянулась. Ключевыми задачами при разработке Firebird 3.0 были унификация архитектуры сервера и улучшение работы на многоядерных системах. Среди важных задач также отмечались улучшение управления потоками движка СУБД и реализация совместного кэша, что позволило добиться увеличения производительности, масштабируемости и защищённости.
Из особенностей (http://www.firebirdsql.org/file/documentation/release_notes/...) Firebird 3.0 можно выделить:- Переработана архитектура работы сервера, которая оптимизирована для использования на многоядерных системах. Обеспечена возможность распараллеливания нитей обработки запросов и использования общего кэша между ними. Ядро Firebird теперь унифицировано в форме библиотеки, которая может использоваться как для обеспечения работы обрабатывающего запросы по сети сервера, так и для встраивания в приложения.
- Новый объектно-ориентированный C++ API для разработки дополнений;
- Новая гибкая система конфигурирования, позволяющая привязывать настройки к разным БД;- Дополнительные модели аутентификации;
- Внешние хранимые процедуры, триггеры и функции (на Java, C++ и других языках);
- Возможность написания плагинов шифрования;
- Возможность определения пользовательских PSQL-функций (по аналогии с хранимыми процедурами)
- Возможность определения DDL-триггеров, срабатывающих при создании, изменении или удалении объектов БД. Указанную возможность можно использовать для ограничения возможностей пользователей по модификации метаданных;
- Возможность определения субпроцедур и субфункций;
- Реализация полноценного логического типа BOOLEAN;- Добавлен тип IDENTITY, позволяющий сгенерировать уникальный идентификатор;
- Средства для замены штатного плагина трассировки;
- Возможность указания ссылки на курсор, как на переменную типа запись;
- Поддержка смена роли на лету;
- Отображение объектов безопасности ОС на объекты безопасности Firebird;
- Возможность шифрования трафика;
- Поддержка создания пакетов (SQL Packages), позволяющих управлять группой процедур и функций как одним целым;
- Запрет модификации большинства системных таблиц;
- Привилегии на изменения метаданных (DDL);
- Соответствующая стандарту SQL-2008 реализация оператора задания привилегий USAGE (GRANT USAGE/REVOKE USAGE), позволяющая защитить данные, отличные от таблиц, представлений, процедур и функций (например, домены,исключения, генераторы, последовательности, наборы символов и правила сортировки);
- Обеспечение соответствия оператора MERGE требованиям стандарта SQL-2008: поддержка расширения DELETE, возможность задания нескольких выражений WHEN MATCHED и NOT MATCHED, выражение RETURNING ... INTO.
URL: http://www.firebirdsql.org/en/news/firebird-3-0-is-released/
Новость: http://www.opennet.me/opennews/art.shtml?num=44274
Вах! Да это просто праздник какой-то!
Выпивка за мой счет (:
Куда высылать гонцов с посудой?
Конечно.Только в описании новости сильно сгустили краски:
>> Изначально релиз Firebird 3.0 планировалось выпустить ещё в 2007 году, но из-за нехватки ресурсов разработка затянулась.
Не хватает позитива, надо было так сформулировать:
"Изначально релиз Firebird 3.0 планировалось выпустить ещё в 2007 году, но из-за нехватки ресурсов разработка НЕСКОЛЬКО затянулась."
12 лет ждал!
джвенадзать лет?
Дзюжину
> 12 лет ждал!Что там те 12 лет! Прождёшь ещё столько и дождёшься второго пришествия Парадокса, Дельфи и прочих "динозавров умершей эпохи"...! :о)
Лучше расскажите «истории успеха» где это используется?
Все кто использует Borland/Embarcadero и скучает под веществами microsoft?
Похоже на CUBRID.
Во-всю используется в различных наколенных внутрифирменных поделках (обычно написанных или изначально написанных на Delphi).
А, да, и я своими глазами видел два коробочных продукта продаваемых в России, использующих FB. Один из них, правда, совсем нишевой, но другой -- вполне себе CRM (для тех, кто почему-то не слышал про SuiteCRM).
Бизнес-Пак серверный её использует, если я не ошибаюсь.
http://asbgroup.ru/produkty/integrirovannye-sistemy-bezopasn.../
и многие другие охранные системы
> «истории успеха» где это используется?Где-то видел инфу, что ММВБ пользует Firebird.
Совершенно верно, используем.
В Украине в некоторых областях есть Курс:Школа, и вот там в процессах висит сервер этот, он запущен постоянно на АМД 1600 МГц, 640 МБ озу, и вин ХР, работает в принципе нормально.
и вот там в процессах висит сервер этот, он запущен постоянноЛогин и пароль по умолчанию уже поменяли? ;)
Acronis Backup Advanced использует FB для одной из внутренних баз.
ДВЖД (дальневосточная железная дорога) использует. Все автоматизированные станции хранят поездную ситуацию в FB. На момент, когда я имел с этим дело (около года назад), была 2.0. Возможно, сейчас ситуация изменилась.
Муниципальные предприятия (по крайней мере, в Екатеринбурге и Челябинске) хранят или хранили в FB данные о энергопотребление жилых кварталов. За версию FB не скажу, 9 лет назад это был 1.5, что сейчас — хз.
Собственно, вот один из комплексов для муниципалов http://kreit.ru/iskra/
Правда, не нашёл там, какую версию FB онисейчас используют.
Эта БД весьма успешно используется для построения кассовых фронтендов. И не только наколенных, но и вполне себе промышленных. Поддерживается UCS, Атолом, Штрихом и некоторыми другими компаниями.
Используется много где, правда в основном 1.5.х
Под В-ндой, да. Потому что из всех линуховых дистров повыбросили.
Насчёт выкинули - это 1.5.x если только. 2.5 живёт.
Во фряхе:
# make -C /usr/ports search name=firebi
Port: firebird25-client-2.5.4_3
Path: /usr/ports/databases/firebird25-client
Info: Firebird-2 database client
Maint: ports@FreeBSD.org
B-deps: gettext-runtime-0.19.7 gmake-4.1_2 icu-55.1 indexinfo-0.2.4 libedit-3.1.20150325_2 pkgconf-0.9.12_1
R-deps: icu-55.1 libedit-3.1.20150325_2
WWW: http://sourceforge.net/projects/firebird/Port: firebird25-server-2.5.4_3
Path: /usr/ports/databases/firebird25-server
Info: Firebird-2 relational database (server)
Maint: ports@FreeBSD.org
B-deps: firebird25-client-2.5.4_3 gettext-runtime-0.19.7 gmake-4.1_2 icu-55.1 indexinfo-0.2.4 libedit-3.1.20150325_2 pkgconf-0.9.12_1
R-deps: firebird25-client-2.5.4_3 icu-55.1 libedit-3.1.20150325_2
WWW: http://sourceforge.net/projects/firebird/в генте:
# eix firebir
* dev-db/firebird
Available versions: ~2.5.3.26780.0-r3^u {client debug doc examples superserver xinetd}
Homepage: http://www.firebirdsql.org/
Description: A relational database offering many ANSI SQL:2003 and some SQL:2008 featuresв убунте:
# apt-cache search firebir | grep "^firebird"
firebird2.5-classic-dbg - collected debug symbols for firebird2.5-classic and -superclassic
firebird2.5-common-doc - copyright, licensing and changelogs of firebird2.5
firebird2.5-doc - Documentation files for firebird database version 2.5
firebird2.5-super-dbg - collected debug symbols for firebird2.5-super
firebird-dev - Development files for Firebird - an RDBMS based on InterBase 6.0 code
firebird2.5-classic - Сервер Firebird Classic — реляционная СУБД, основанная на коде InterBase 6.0
firebird2.5-classic-common - общие файлы для firebird 2.5 "classic" и "superclassic"
firebird2.5-common - общие файлы для серверов и клиентов firebird 2.5
firebird2.5-examples - Примеры для Firebird — системы упраления реляционными базами данных, основанной на коде InterBase 6.0
firebird2.5-server-common - общие файлы для серверов firebird 2.5
firebird2.5-super - супер сервер Firebird – РСУБД на базе кода InterBase 6.0
firebird2.5-superclassic - Сервер Firebird SuperClassic — реляционная СУБД, основанная на коде InterBase 6.0
И? Ежели ынтырпрайзы либо на 1.5, либо на 2.1? Сколько раз приходилось с погромистами общаться - столько раз возникало ощущение, что они скорее себе яйца дверью прижмут, чем начнут переходить на другую версию.
> И? Ежели ынтырпрайзы либо на 1.5, либо на 2.1? Сколько раз приходилось с погромистами общаться - столько раз возникало ощущение, что они скорее себе яйца дверью прижмут, чем начнут переходить на другую версию.Ну это понятно, потому что знакомо, потому что общался. Я к тому, что "из всех дистров выкинули" это несколько преувеличено. Хлам выкинули, да. Но разработчики вменяемые имеют возможность писать под более актуальную версию, ибо она на месте.
$ dnf list | grep fireb
firebird.x86_64 2.5.4.26856.0-3.fc23 fedora-updates-23
firebird-classic.x86_64 2.5.4.26856.0-3.fc23 fedora-updates-23
firebird-classic-common.x86_64 2.5.4.26856.0-3.fc23 fedora-updates-23
firebird-devel.i686 2.5.4.26856.0-3.fc23 fedora-updates-23
firebird-devel.x86_64 2.5.4.26856.0-3.fc23 fedora-updates-23
firebird-doc.x86_64 2.5.4.26856.0-3.fc23 fedora-updates-23
firebird-filesystem.x86_64 2.5.4.26856.0-3.fc23 fedora-updates-23
firebird-libfbclient.i686 2.5.4.26856.0-3.fc23 fedora-updates-23
firebird-libfbclient.x86_64 2.5.4.26856.0-3.fc23 fedora-updates-23
firebird-libfbembed.i686 2.5.4.26856.0-3.fc23 fedora-updates-23
firebird-libfbembed.x86_64 2.5.4.26856.0-3.fc23 fedora-updates-23
firebird-superclassic.x86_64 2.5.4.26856.0-3.fc23 fedora-updates-23
firebird-superserver.x86_64 2.5.4.26856.0-3.fc23 fedora-updates-23
opendbx-firebird.x86_64 1.4.6-8.fc23 fedora-updates-23
$
> из всех линуховых дистров повыбросили.Мейнтейнеры пытаются периодически выкинуть. Но потом крики-вопли и все возвращают взад. Но таки да, случаи бывали. На моей памяти firebird в gentoo раз 5 попадал в hardmask с перспективой удаления.
А в последний раз вообще flamerobin выкинули, мол он уже не собирается с новым wxWidgets и вообще deprecated и проприетарщина. Внезапно выяснилось, что все собирается и никоим образом не deprecated, исходники открыты. Ребята просто переехали в git. Но мейнтейнер подсуетился и выкинул ebuild, багзиллу почистили и все, концов нету... Такое вот "забвение".
ММВБ много нет?
Судебные приставы в своей АИС вовсю используют Ред Базу Данных, а она основана на Firebird.
Да дофига где, во один из примеров: http://www.atol.ru/software/front-office/frontol-5/
> Лучше расскажите «истории успеха» где это используется?Firebird используется во внутреннем софте компании "Гарант" (конкурент Консультант+). Его продукция и цены сравнимы с Консультантовскими. Некоторые и по 50 000р за комплект в месяц отваливают.
Используется для утилит "Комбинатор" (выливает комбинации каждого комплекта из Эталона - огромной базы, где есть всё), "Писатель" - пишет на винты и флэшки / двд, "АРМ" - рабочее место менеджера для заказа комплектов, база клиентов.
За 2 года работы там проблем не было от слова совсем. Ни 1й. При дохлых батареях на ИБП серверов, сбоях ФС и прочем перегреве.
Да, там и база не 100 Гб в нем была, но всё же. Мускул дохнет на раз при скачке питания, а этот жук вывозил.
Сетевой шлюз и биллинг от Айдеко/Карбон используют.
Думаю, по объёму рынка эта штука не догонит даже лет 15 как закопанный интербейс... тот самый, старый. 12 лет разрабатывали и слили тому, что сдохло 20 лет назад и закопано было 15.... тут разрабам в пору лечь и умереть :)
> Думаю, по объёму рынка эта штука не догонит даже лет 15 как закопанный интербейс...Не говоря про деривативы. </irony>
Это такой типа незаметный тонкий вброс на вентилятор? Покушать захотелось?
Выпустить ещё в 2007 году, но из-за нехватки ресурсов разработка затянулась.;)
Оно даже в 2007 году крайне устарело.
Боюсь вы были слишком молоды в 2007, чтобы помнить, что тогда было актуальным.
За зуб отвечаешь?
Не вижу слова РЕПЛИКАЦИЯ.
Быстрое устранение черной бухгалтерии без бэкапа.
> Не вижу слова РЕПЛИКАЦИЯ.А где она есть из коробки ( в нормальном виде ), если вычеркнуть трёх ведущих?
( да ещё и так что-бы не только для web сайтов подходило )
В году 2004-2008 использовали Firebird для спец.софта, который писали на Delphi. Прочитал новость - впал в воспоминания! Хоть и с тех пор и не использую Firebird, но желаю этому проекту дальнейшего роста и расширения своих возможностей!
>Но желаю этому проекту дальнейшего роста и расширения своих возможностей!Но зачем? Ни рыба, ни мясо.
> Но зачем? Ни рыба, ни мясо.ИМХО, в плане работы с транзакциями Firebird до сих пор уделывает многие "опенсорсные" СУБД. С транзакциями в FB нужно уметь работать... их и понять проблематично и сферу применения сложно подобрать без детального обдумывания задачи. Но хорошо то, что инструмент есть, а сфера применения найдется.
PostgreSQL оно не уделывает. И никогда не уделает. Мускуль может быть да, там даже процедурного языка нет и constraint check'ов.
> PostgreSQL оно не уделывает. И никогда не уделает. Мускуль может быть да,
> там даже процедурного языка нет и constraint check'ов.Вы не совсем правы...
> Вы не совсем правы...И это мягко сказано. После многих лет работы с firebird пришлось как-то заняться освоением PG (1С на линухе). Конечно осилили со во временем, куда деваться.. Но тормоза, но отжираемые дисковые объёмы, но бездарные дефолтные настройки, но нервическая реакция на состояние ОС, но неуверенность - откроется ли твой бэкап на другой машине... адъ и содомiя.
PG и близко не стоял по сравнению с тем, как спокойно и уверенно чувствует себя админ на себя на FB.
И вы не совсем корректны, PG в 1С какой, голый, или всё-таки допиленный под 1С в весьма оригинальном стиле?
Постгрес больше из другой ниши, поскольку огнептица умеет интегрироваться в пользовательское приложение. Firebird где-то посередине между MySQL и Postgres - без маркетоложеских детских травм первого, но не дотягивая по фичам до второго.
А ведь в свое время было функциональние мускуля.
Тригеры, хранимые процедуры, все то чего в мускуле появилось аж в 2005.
Вот так вот можно иметь хороший старт и обосрат%ся.
https://en.wikipedia.org/wiki/MySQL
Да, помню мускул 2003г. Даже внешних ключей не было. Теперь же серьезная полнофункциональная субд, а fb как был "база вместе с дьельфьи", так я и остался.Дмитрий Еманов, бросай ты это дело и присоединяйся к ребятам в постгрес. Бартунов тебя с распрастертыми объятиями примет.
> А ведь в свое время было функциональние мускуля.
> Тригеры, хранимые процедуры, все то чего в мускуле появилось аж в 2005.
> Вот так вот можно иметь хороший старт и обосрат%ся.
> https://en.wikipedia.org/wiki/MySQLВ mysql триггеры до сих пор не особо...
Да и на условном заводе врагу бы не посоветовал mysql
со смертью дельфи оно уже не нужно, следующая версию, наверно, никогда не выйдет.
Так-то по уровню удобства с современной RAD Studio сравнима только одна среда разработки :) Честно, пробовал Code::Blocks, Anjuta, NetBeans, Eclipse - это настолько несравнимые вещи, как Ворд и Блокнот :) Firebird - клевая СУБД, процедурное расширение языка есть, руководств, в том числе и русскоязычных, полно, IBExpert опять же - я вот работаю по долгу службы ежедневно в Oracle SQL Developer, пробовал PL/SQL Developer, Toad, EMS SQL Manager, RApid SQL - все они слабы по сравнению с IBExpert, жаль, что для Оракла нет такой же среды. Я так понимаю, что критикуют те админы локалхоста, кто больше, чем поставить по мануалу в 10 строк LAMP/WAMP, ничего не могут и боятся всего неизвестного :)
> IBExpert опять жеО, да! Вот уж сколько через мои руки прошло всего, но лучше я ничего назвать не могу. Не только для FB, а и вообще для любой БД… Вот только за постгрес ничего не скажу — никогда не нужен он мне был.
> со смертью дельфи оно уже не нужно, следующая версию, наверно, никогда не
> выйдет.Согласно http://community.embarcadero.com/article/news/16211-embarcad... , Delphi ждёт второе рождение в виде нативных исполняемых файлов под Linux. И это не Kylix.
А согласно моим источникам Лазарус цветёт и пахнет по сей день и умирать не собирается.
Если анонимусы предпочитают скорбеть по приприетарному ломаному предку Лазаруса - не буду мешать.
Кстати "легендарный" в 90-х Borland, не менее легендарный чем JetBrains сейчас - умер, когда лег под M$ и начал переписывать все продукты под .NET. Даже первую версию C# Builder успели выпустить перед смертью. Не помню - успели одотнетить Delphi или нет.Плюс запредельная жадность, конечно.
> Кстати "легендарный" в 90-х Borland, не менее легендарный чем JetBrains сейчас -
> умер, когда лег под M$ и начал переписывать все продукты под
> .NET. Даже первую версию C# Builder успели выпустить перед смертью. Не
> помню - успели одотнетить Delphi или нет.
> Плюс запредельная жадность, конечно.была дельфи 8 .нет, как раз перед смертью, продавалась в ларьках в редакции аркитект, не была никому нужна
> Кстати "легендарный" в 90-х Borland, не менее легендарный чем JetBrains сейчасохренеть сравнение.
ps. хто такой JetBrains?
Мальчик, здесь IT обсуждается. Кружевные трусики на другом сайте :)
Так-то в чем "легендарность" той-то JetBrains выражается? Что на хабре пиарятся, который в клоаку скатился (пролистаешь всю главную до конца - ни одной технической статьи, один маркетинг)? :) Как бы несопоставимы масштабы проделанной Borland и их наследниками работы с работой компании JetBrains.
легендарен только решарпер среди дотнетописателей. в остальном джетбраинс не очень и очень жадные к тому же. даже наверно "очень" недостаточно для описания их жадности.
>Ядро Firebird теперь унифицировано в форме библиотеки, которая может >использоваться как для обеспечения работы обрабатывающего запросы по сети >сервера, так и для встраивания в приложения.А в 2.5 разве не так было? Только fbembed/fbclient по-разному назывались - но суть ведь та же самая. Или теперь можно из серверной установки просто скопировать библиотеку к программе - и готова portable-версия? :)
>Обеспечение соответствия оператора MERGE требованиям стандарта SQL-2008Имхо, Update or Insert у них изначально лучше синтаксически, чем Merge из стандарта...
Стандарт SQL-2018 пора переделывать.
>>Обеспечение соответствия оператора MERGE требованиям стандарта SQL-2008
> Имхо, Update or Insert у них изначально лучше синтаксически, чем Merge из
> стандарта...Однако Merge ( по крайней мере у Оракла ) позволяет сделать несколько больше...
под arm оно так и не умеет собираться?
Собирали вроде, но именно для arm дистрибутивов а не для андроид