Спустя год после выхода СУБД Firebird 2.5 (http://www.opennet.me/opennews/art.shtml?num=28165) представлен (http://www.firebirdsql.org/en/news/firebird-2-5-1-sub-releas.../) корректирующий релиз Firebird 2.5.1 (http://www.firebirdsql.org/en/firebird-2-5-1/). Кроме исправления ошибок, в новой версии представлено несколько улучшений (http://www.firebirdsql.org/file/documentation/release_notes/...):- Заметно увеличена производительность восстановления БД (gbak restore) на стадии добавления данных;
- Добавлена поддержка записи в глобальные временные таблицы для баз, находящихся в режиме только для чтения. Увеличена производительность глобальных временных таблиц и эффективность работы сборщика мусора;
- В PSQL добавлена поддержка контекстной переменной SQLSTATE, которая может использоваться в блоках WHEN наряду с переменными GDSCODE и SQLCODE для диагностики ошибок;
- В API добавлены функции предобразования между BLOB и д...URL: http://www.firebirdsql.org/en/news/firebird-2-5-1-sub-releas.../
Новость: http://www.opennet.me/opennews/art.shtml?num=31972
Просто из интереса: ей сейчас много кто пользуется?
таки да.
У нас в стране программа отчетности в пенсионный фонд использует Firebird + клиент-Банку нужен Firebird.
еще УРМ Криста, который стоит во всех бюджетных учреждениях
не во всех. её выдавливает кое-где АЦК.
Знаю несколько "клиент-банков"
Как?! А куда делись clipper и ms-dos? Ж)
Кое-где еще живы. Если система работает, и результаты работы устраивают, нахрена ее трогать?
> Если система работает, и результаты работы устраивают, нахрена ее трогать?ответ на ваш вопрос -- очевидин. :-)
"трогать" систему нужно в целях *предупреждения* будущих неисправностей...
...которые могут возникнуть, например:
1. изза того что будущие операционные системы не будут поддеживать в нужной (комфортной) мере эмуляцию 16-битный программ... например всякие проблемы с принтерами
2. если вдруг придётся вводить изменения, а они привидут к проблемам. [встанет выбор -- либо не вводить изменения, и таким образом иметь юредические проблемы отсутствия этих изменений.. либо вводить ихменения но приэтом получить новые проблемы технического характера]
2а. Если вдруг придётся вводить изменения, то это некому будет сделать (чем более древние системы/технологии, тем меньше людей умеющих и желающих в этом копаться).
> Как?! А куда делись clipper и ms-dos? Ж)DOS был низведен до касс :)
Не безызвестный "Бизнес Пак", например.
У нас на работе эта СУБД используется на сервере для POS-систем. Наверно далекое наследство Delphi.
Таксистские всякие CRM запилены под эту СУБД.
FireBird 1.5 -- СБСОФТ Планово-финансовая отчётность, практически весь софт "Почты России" (WinPost, Доставочный участок, Регистратор документов, подписки и лотерии)
> FireBird 1.5 -- СБСОФТ Планово-финансовая отчётность, практически весь софт "Почты России"
> (WinPost, Доставочный участок, Регистратор документов, подписки и лотерии)Ах, так вот почему почта россии так жопно работает и тормозит.
>> FireBird 1.5 -- СБСОФТ Планово-финансовая отчётность, практически весь софт "Почты России"
>> (WinPost, Доставочный участок, Регистратор документов, подписки и лотерии)
> Ах, так вот почему почта россии так жопно работает и тормозит.У почты России чтото в ИТ департаменте тормозит.. они регулярно шарахаются из стороны в сторону.
у приставов делфинячья прога на фаерберде работает
Эта СУБД уровня PostgreSQL, в каких то моментах может и чем-то уступает, а где-то наоборот обгоняет. То что её не так пиарят как PostgreSQL ещё не означает, что она хреновая и её ни кто не пользуется.
> Эта СУБД уровня PostgreSQL, в каких то моментах может и чем-то уступает,
> а где-то наоборот обгоняет. То что её не так пиарят как
> PostgreSQL ещё не означает, что она хреновая и её ни кто
> не пользуется.К сожалению postgres на обладает фичей невосстановимый бэкап, так что постгря однозначно проигрывает Firebird ;)
Это как?
это ООО Кривые Руки, так
Это он когда-то давно прочитал про древний баг.В Firebird есть такая фишка как поддержка целостности серверной логики. Т.е. нельзя написать хранимую процедуру, которая ссылается (по ошибке) на несуществующие колонки, например. В серверах вроде Postgre или MySQL пиши что хочешь. Если в хранимках больше двух ифов, то отладка серверной логики превращается в такой лютый гемморой...
Зажигайло, на этот счет в нормальных СУБД есть директива FORCE - "создать объект даже, если депендентный объект не существует" :).CREATE OR REPLACE VIEW FORCE AS SELECT...
Я тоже люблю отвечать, нифига не поняв смысла высказываний собеседника.пример функции на MySQL
BEGIN
declare v_result varchar(64);select NOT_EXISTING_FIELD into v_result from NOT_EXISTING_TABLE where id = 1;
RETURN v_result;
ENDА теперь представьте, что у вас не просто select, а select в обрамлениие кучи if. Сколько понадобится тестовых вариантов чтобы это протестить ? И так КАЖДЫЙ раз, когда вы меняете метаданные.
NON_EXISTENT_... - место для опечатки. Такие баги вы выявите на стадии отладки (наверное). А в Firebird такую процедуру создать просто нельзя. Т.е. механизм для метаданных такой же как механизм внешних ключей для данных. Force это круто, но и без него всё работает слишком ненадёжно.
хм... прикольно.
А если процедура уже создана, а после этого столбец дропнули, что будет?
(|) вестимо. Впрочем она будет уже после факта использования этого софтвыра....
Дропнуть не сможешь, сервер руганется типа There are X dependences on FIELD MYFIELD In .........
И тут ты понимаешь что всё - надо подниматься из бэкапа ... а как известно фраербирд и бэкап - это та ещё рулетка! :)
А так да - ынтрпраёз реди ....
Хватит пургу гнать! Даже когда этот баг ещё был, у меня не было ни одного невостановимого бекапа за 10 лет. Если руки не оттуда растут, всегда можно было в текстовый читаемый sql скрипт базу экспортировать по типу mysql евских dump'ов.
Ну да. Или цикл - бэкап / рестор на другую железку. До тех пор пока не сработает.
Да мало ли извратов можно сотворить, только мы перешли на нормальную базу для нормальных людей ... и всех дел :)
Вас - отговаривать не буду - половые пристрастия обсуждають не тут.
> только мы перешли на нормальную базуНет такой "Нормальная база 1.0". Все решения - в той или иной мере г-но. Чем смеяться над другими, лучше расширить свой кругозор.
> мы перешли на нормальную базу для нормальных людейЭто про какую базу вы постеснялись нам рассказать ?
Мне самому интересно было бы попробовать СУБД, но только такую, которая не позволяет лажу всякую писать в хранимых процедурах (ну много у меня серверной логики). Ещё бы желательно средство разработки не хуже чем IBExpert.
ps с Firebird работаю с тех времён ещё, когда он был 5м Interbase - у меня не было ни одного запоротого бекапа. Было 2(два) случая порчи базы вследствии поломки железа. Я работал с MySQL и PosgreSQL, но в удобстве, надёжности и трудозатратах (особенно на отладку) они на порядок проигрывают Firebird
>> мы перешли на нормальную базу для нормальных людей
> Это про какую базу вы постеснялись нам рассказать ?
> Мне самому интересно было бы попробовать СУБД, но только такую, которая не
> позволяет лажу всякую писать в хранимых процедурах (ну много у меня
> серверной логики). Ещё бы желательно средство разработки не хуже чем IBExpert.Судя по тому, что комментатор постеснялся назвадь СУБД, под "нормальной" СУБД он подразумевает MS SQL =))
Каким местом она уровня слона? FB своя база со своими достоинствами - по надежности она в первой тройке. Не перегружена лишней функциональностью. На производстве незаменима.
столько изменений, а номер версии изменился всего в третьем числе, в отличие от некоторых сами знаете кого.
Да.. когда-то были эпические споры firebird vs postgresql.
Но время рассудило и сейчас уже все ясно.
> Да.. когда-то были эпические споры firebird vs postgresql.
> Но время рассудило и сейчас уже все ясно.Кому ясно? А в плане встраиваемых? :)
>А в плане встраиваемых? :)SQLite дуд. Именно так.
лол. Вы хоть представляете себе разницу? Сравнили хрен с пальцем.
> лол. Вы хоть представляете себе разницу? Сравнили хрен с пальцем.Конечно сынок!(С)
Разница например в том что SQLite рвёт "как Тузик грелку" это с[т]ранное поделие пао перформансу раз я думаю в 100, имеет поддержку полнотестового поиска и много вкусных для еммбеда фишек.
Да даже самое простое - my_super_puper_sqlite.db - откроется на любой платформе big\low-endian, SPARC\MIPS\POWER\ARM\x32\x64\... Win\Unix\Mac\ хрена лысого - __без__ переконвертирования. Вы хотя бы это умеете? :)
Неее - продугд упоротых видндоделфистов ... кушайте ЭТО сами :)
> Конечно сынок!(С)Чувак, SQLLite это ВСТРАИВАЕМОЕ, это не клиент-сервет. Выражение "Хрен с пальцем" (С) был достаточно точно.
До чего же вы тупой! (С) :-)Вверх то попику откатитсь и посмотри на что отвечаешь :)
>>А в плане встраиваемых? :)
>SQLite дуд. Именно так.
А еще он имеет embedded режим. Причем база та же самая, с рабочими хранимками, вюшками, и прочим. Все отличие, это путь к базе.Т.е. амароки и акондаи могли не тянуть mysql, а иметь по умолчанию embeded FB, а те особенные, которым этого не хватает, могли поставить FB сервер и поменять путь в настройках.
P.S. Embeded база может быть readonly, т.е. можно на CD положить базу и программу для работы с ней.
Для этого есть SQLite - на среднем компе молотит 50000 транзакций в секунду (так утверждает документация). Хотя SQLite, по-моему, не умеет процедурный SQL, если он конечно нужен в таких случаях
Тоже активно используем у себя. Конечно до PostgreSQL даже близко не дотягивает, но как встраиваемая база (Embeded) очень хорошее решение.
А в чем не дотягивает?
Да во всём - минимум функционала максимум надежности. И это главное её достоинство.
> Да во всём - минимум функционала максимум надежности. И это главное её
> достоинство.Хочу пример жизненно необходимого того, чего нет в Firebird и есть в Postgree
>> Да во всём - минимум функционала максимум надежности. И это главное её
>> достоинство.
> Хочу пример жизненно необходимого того, чего нет в Firebird и есть в
> PostgreeЕсть пример того, чего нет в обеих. FLASHBACK QUREY и FLASHBACK RECOVERY.
> Есть пример того, чего нет в обеих. FLASHBACK QUREY и FLASHBACK RECOVERY.Жизненно необходимые функции, это такие функции, при использовании которых не вспоминается старый бородатый анекдот: "А теперь мы со всем этим г..м попытаемся взлететь"
Некоторые летают...
> Хочу пример жизненно необходимого того, чего нет в Firebird и есть в PostgreeFulltext search
Gist и вообще вся Гео*
...
Работающий бэкап в конце концов :-)))
Уважаемый, замените уже, наконец, битую оперативку на исправную, и будет Вам работающий бекап:-)
> Уважаемый, замените уже, наконец, битую оперативку на исправную, и будет Вам работающий бекап:-)Уважаемый - а почему говённый MS-SQL и MySQL _на той же_ машине проблем не имели?
Тогда уж пишите в фичерсах что бакап работает только на модулях памяти которые можно заказать отдельно :)
>> Хочу пример жизненно необходимого того, чего нет в Firebird и есть в Postgree
> Fulltext searchSphinx Full Text Search
> Gist и вообще вся Гео*Жизненно необходимое, а не понты, которые просто иначе реализцются
> ...
> Работающий бэкап в конце концов :-)))Бекапы отлично работаю
>> Gist и вообще вся Гео*
> Жизненно необходимое, а не понты, которые просто иначе реализцютсяУти пуси :) А ты пробовал? А попробуй! Оно не труднее чем играть на рояле ... просто в нужное время жмёшь нужную клавишу :)
>> ...
>> Работающий бэкап в конце концов :-)))
> Бекапы отлично работаюЯ вижу - "т" потерялась. А так да - работают :)
>>> Gist и вообще вся Гео*Извините, но "вся Гео" является "жизненно необходимым" 1%-ту приложений. Я даже намеренно не использую те же "tree structures" из свежего MS SQL 2008 - просто чтобы потом не кусать локти, переходя на ораслы/фиребирды.
В некоторых отраслях ГИС приложения занимают 90% всего используемого ПО. PostgreSQL/Postgis предоставляют широкий набор функций для пространственных операций. А У FB как с этим ?