The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Доступен релиз СУБД Firebird 2.1. Обзор новшеств.

18.04.2008 17:10

После около двух лет разработки и тестирования вышел финальный релиз СУБД Firebird 2.1.

Некоторые новшества:

  • Триггеры, срабатывающие на события, связанные с доступом к базе данных и выполнении транзакций. Например, можно определить PSQL код, который будет выполняться при коннекте или дисконнекте пользователя к базе;
  • Global Temporary Tables - предопределенные глобальные временные таблицы, не привязанные к каким-то базам. Например, подходят для хранения временных данных на время сессии или транзакции, после чего автоматически будут удалены;
  • Common Table Expressions (CTE) - общие табличные выражения. Временные именованные наборы значений, получаемые в результате простых SELECT запросов, которые в последующем будут использованы по имени в других запросах. Поддержка взаимных ссылок и ссылок на самого себя в CTE позволяет создавать динамические рекурсивные запросы;
  • Для запросов INSERT, DELETE и UPDATE можно использовать RETURNING для определения столбцов значения которых будут возвращены;
  • Выражения "UPDATE OR INSERT" и "MERGE" - если есть запись данные будут изменены, если нет - запись будет создана. 'MERGE" - более гибкий вариант "UPDATE OR INSERT", определенный в стандарте SQL-2003, позволяет задавать алгоритм действия в случае наличия или отсутствия записи;
  • Агрегатная функция LIST(), выводящая содержимого сгруппированного поля в виде списка разделенного запятыми;
  • Новые функции:
    • Математические - ABS, MOD, SIGN, CEIL, CEILING, FLOOR, ROUND, TRUNC, PI, LOG, LOG10, LN, POWER, EXP, SQRT, COS, COSH, ACOS, SIN, SINH, ASIN, TAN, TANH, ATAN, ATAN2, COT.
    • Логические - BIN_AND, BIN_OR, BIN_SHL, BIN_SHR, BIN_XOR;
    • Работа со временем - DATEADD, DATEDIFF;
    • Строковые - ASCII_CHAR, ASCII_VAL, LEFT, RIGHT, LPAD, RPAD, POSITION, REPLACE, OVERLAY, REVERSE;
    • Разные - DECODE, MAXVALUE, MINVALUE, GEN_UUID, HASH, RAND
  • Текстовые BLOB данные большого размера могут притворяться VARCHAR, для использования в функциях подобных cast, lower, upper, trim и substring;
  • Переменные и аргументы для хранимых процедур могут быть заданы в виде доменов, с возможностями наследования и определения проверок.
  • Поддержка COLLATE в PSQL и команда CREATE COLLATION, для задания правил хранения, сортировки и сравнения международных наборов символов;
  • Поддержка новых платформ: Windows 2003 64-bit (AMD64 и Intel EM64T); MacOSX (PowerPC, 32-bit и 64-bit Intel);
  • Средства мониторинга БД через набор виртуальных таблиц, доступных через SQL интерфейс. Например, можно получить доступ к снапшоту состояния сервера в момент выполнения транзакции;
  • Протокол удаленного управления оптимизирован для работы по медленным каналам связи, избавлен от лишних пересылок данных и теперь требует для своей работы на 40% меньше трафика.


  1. Главная ссылка к новости (http://www.firebirdnews.org/?p...)
  2. Firebird 2.1 released notes
  3. Страница загрузки
  4. Firebird 2.1 alpha, a quick glance at the new features
  5. PDF доклад по новым возможностям Firebird 2.1
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/15397-firebird
Ключевые слова: firebird, database
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (37) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Demokrite (?), 17:58, 18/04/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А кто-нить тестил предыдущие релизы? Если да, то интересно мнение.
     
  • 1.2, vitek (??), 18:10, 18/04/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    не плохо (для Firebird)
     
  • 1.3, BLACK MAX (?), 18:48, 18/04/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ых Огнепиц... первая настоящая СУБД с которой я работал. Потом были другие, Оракл, Постгри, М$SQL  мать его, потом вообще отошел от бд. Но нежные чувства к Файреберду остались. Респект разработчикам. Рад за пользователей...
    Хорошая новость! :)
    зы сорри если не в тему!
     
     
  • 2.7, vitek (??), 01:52, 19/04/2008 [^] [^^] [^^^] [ответить]  
  • +/
    нормально. не надо извиняться. хорошо сказал.
    очень надеюсь, что данная б/д "утрет нос" многим остальным.
     
     
  • 3.8, Av (??), 02:32, 19/04/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Postgres посмотри, тогда перестанешь надеяться о вышесказанном
     
     
  • 4.9, Mikhail Ivanushkin (?), 10:50, 19/04/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Никто не сомневаеться в возможностях постгреса, но у каждой СУБД есть своя ниша.
    Вот например - база данных на СД (для каталогов и прочего), то есть на носителе read-only.
    Или еще - для разработчиков софта на Delphy - а таких довольно много - нативная поддержка firebird (interbase) - это один из камушков на чашу в сторону выбора онного. А наличие дешевых (для снг - это просто копейки) компонент FibPlus (для расширенной и более "вкусной" работы с firebird) - еще один камушек.

    Да, у постгреса свои плюсы.
    Например очень много open-source софта имеет поддержку postgres & mysql. И не имеет поддержку firebird.

    Да и лучше не развивать холивар - каждому по потребностям...

     
     
  • 5.13, serg1224 (ok), 00:40, 20/04/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Или еще - для разработчиков софта на Delphy - а таких довольно

    Есть такое дело. В коммерческих конторах часто пользуют Firebird/Interbase в своих разработках. Отчасти это, конечно, связано с тем, что в школе/ВУЗе все изучали Borland Pascal/Delphi, но с другой стороны Firebird/Interbase известны своей надежностью, экономичностью и отсутствием потребности в администрировании.

    Клиент-банки, специальный софт для агентов страховых компаний и другие программы. Представляете себе сколько инсталляций?! И это "чудо" работает годами без админа и бэкапа.

     
  • 4.10, vitek (??), 13:13, 19/04/2008 [^] [^^] [^^^] [ответить]  
  • +/
    занимаюсь субд (всеми, чтоб не перечислять) лет этак 20.
    выкрики а ля, Postgres посмотри, мягко говоря надоели.
    пионеров в топку (это чтоб на понятном языке)
    у Firebird есть неоспоримые (я бы даже сказал конкурентные) преимущества даже по сравнению с большой тройкой (Oracle, db2, mssql)
     
     
  • 5.17, gofrom (?), 14:40, 20/04/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >у Firebird есть неоспоримые (я бы даже сказал конкурентные) преимущества даже по сравнению с большой тройкой (Oracle, db2, mssql)

    Сказал А говори и Б, за 20 лет должно быть есть что сказать, например, что это за преимущества???

    Михаил Иванушкин хоть 3 аргумента привел.

     
     
  • 6.18, vitek (??), 20:24, 20/04/2008 [^] [^^] [^^^] [ответить]  
  • +/
    1. а какие аргументы в выкриках: посмотри на что-то там?
    2. и зачем повторяться?
    и таки да, за 20 лет есть что сказать.
     
     
  • 7.20, Аноним (20), 05:29, 21/04/2008 [^] [^^] [^^^] [ответить]  
  • +/
    "У нас есть ТАКИЕ приборы! ... но мы вам о них не расскажем!"(С)
    Любимая отмазка экспертов с "20-ти летним" опытом. УГ.
     
     
  • 8.35, vitek (??), 18:03, 22/04/2008 [^] [^^] [^^^] [ответить]  
  • +/
    ну не биссер же перед аноним ами метать ... текст свёрнут, показать
     
  • 7.22, gofrom (?), 10:55, 21/04/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >1. а какие аргументы в выкриках: посмотри на что-то там?
    >2. и зачем повторяться?
    >и таки да, за 20 лет есть что сказать.

    Человек с сообщением про Postgres хотел сказать пока firebird будет утирать нос другим СУБД, Postgres сделает это раньше.
    Не зря одинС соскочила имено на Postgres и наверняка эту СУБД ожидает активное развитие

    Firebird vs Oracle  - это глупо даже если вы будете заниматься БД 40 лет
    Выше в топике было сказано про нишы, так вот ниша Firebird не возле Oracle и это очевидно

    А вообще я спросил про преимущества не для того чтобы восхвалять Postgres, действительно хотелось услышать профессиональное мнение, а получилось как всегда.


     
     
  • 8.24, vitek (??), 13:36, 21/04/2008 [^] [^^] [^^^] [ответить]  
  • +/
    собственно я отвечал человеку с сообщением руководствуясь следующим 1 да я з... текст свёрнут, показать
     
  • 6.23, TyLLIKAH (?), 13:06, 21/04/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Преимущества Firebird

    1) Работа с RO базами
    2) Ссылочная целостность, распространяющаяся на содержимое процедур (функций в постгре)
    В постгре меня просто убивает возможность писать ссылки на несуществующие объекты, переменные в процедурах. Если сложная ветвящаяся процедура, то это ад вместо отладки. Учитывая возможность замочить то, на что ссылается процедура - это перманентная отладка.
    3) Компиляция хранимых процедур: выполняются быстрее, текст можно удалить для защиты от кражи.
    4) простой и понятный api.
    5) простота в установке и обслуживании (попробуйте psql передать пароль из командного файла.)
    6) Средства разработки сервеной логики. С IBExpert не сравнится ничего.

     
     
  • 7.25, pavel_simple (??), 14:19, 21/04/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >В постгре меня просто убивает возможность писать ссылки на несуществующие объекты, переменные
    >в процедурах. Если сложная ветвящаяся процедура, то это ад вместо отладки.

    вот по этому пункту поясните пожалуйста что такое "ссылки на несуществующие объекты"

    >5) простота в установке и обслуживании (попробуйте psql передать пароль из командного
    >файла.)

    зачем такое может понадобиться??

    >6) Средства разработки сервеной логики. С IBExpert не сравнится ничего.

    ems?

     
     
  • 8.27, TyLLIKaH (?), 17:01, 21/04/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Сейчас в процедуре на plpgsql написал такое insert into Alarms Name select ... текст свёрнут, показать
     
     
  • 9.28, Гость_0 (?), 17:14, 21/04/2008 [^] [^^] [^^^] [ответить]  
  • +/
    какой ужас, то есть временных таблиц в интербейзе тоже нет ... текст свёрнут, показать
     
     
  • 10.30, TyLLIKaH (?), 17:26, 21/04/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, если вознести глаза ко второму пункту новости, то выходит, что есть Firebir... текст свёрнут, показать
     
  • 9.32, pavel_simple (??), 20:32, 21/04/2008 [^] [^^] [^^^] [ответить]  
  • +/
    хм -- так там и не компилируется -- там интерпретируется надеюсь разница понятн... текст свёрнут, показать
     
     
  • 10.33, TyLLIKAH (?), 13:06, 22/04/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Как Уже второй говорит, что можно, и ни один не сказал как Это какой-то фирме... текст свёрнут, показать
     
     
  • 11.34, pavel_simple (??), 16:02, 22/04/2008 [^] [^^] [^^^] [ответить]  
  • +/
    expect подойдёт или su - postgres -- в вообще никакого пароля -- да что тут скаж... текст свёрнут, показать
     
     
  • 12.36, TyLLIKAH (?), 18:33, 22/04/2008 [^] [^^] [^^^] [ответить]  
  • +/
    а я имел ввиду, что Firebird мне не позволяет делать ТАКИЕ ошибки в скриптах и н... текст свёрнут, показать
     
     
  • 13.37, Гость_0 (?), 20:06, 22/04/2008 [^] [^^] [^^^] [ответить]  
  • +/
    PSQL does not allow the execution of DDL Data Definition Language statements ... текст свёрнут, показать
     
     
  • 14.38, vitek (??), 00:26, 23/04/2008 [^] [^^] [^^^] [ответить]  
  • +/
    а догадайся - лицензия GPL, и еще ряд посмотри сам и ОЧЕНЬ большой плюс - ... текст свёрнут, показать
     
  • 14.39, TyLLIKAH (?), 13:01, 23/04/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Сначала хочу пояснить PostgreSQL мне тоже нравится Даже несмотря на то, что он... большой текст свёрнут, показать
     
  • 14.40, TyLLIKAH (?), 13:16, 23/04/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Я понял мысль Я как раз об этом и говорил В Firebird только один язык написан... текст свёрнут, показать
     
  • 12.42, Vitaliy (??), 12:46, 13/09/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Э-э-э мужик, даже такая незначительная вещь как отслеживание существующих объек... текст свёрнут, показать
     
  • 7.26, Гость_0 (?), 14:22, 21/04/2008 [^] [^^] [^^^] [ответить]  
  • +/
    > 1) Работа с RO базами

    да, удобно, спору нет :)

    > 2) Ссылочная целостность, распространяющаяся на содержимое процедур (функций в постгре)
    > В постгре меня просто убивает возможность писать ссылки на несуществующие объекты, переменные в процедурах. Если сложная ветвящаяся процедура, то это ад вместо отладки. Учитывая возможность замочить то, на что ссылается процедура - это перманентная отладка.

    очень интересно послушать про проверку ссылочной целостности если хранимая процедура написана на java и лежит во внешнем _скомпилированном_ jar файле, или например на C и расположена в отдельной _скомпилированной_ общей библиотеке ;)
    как, в интербейз так нельзя ? какая жалость... :)

    > 3) Компиляция хранимых процедур: выполняются быстрее, текст можно удалить для защиты от кражи.

    по-моему это везде так, разве что удалить исходный текст - не везде можно, да и нельзя украсть то, что не исчезает при краже у автора ;) Вы наверное хотели написать "для защиты от копирования" (декомпиляцию кстати никто не отменял :) ) ?

    > 4) простой и понятный api.

    он везде - простой и понятный, что может быть непонятного в execute, fetch, row_count ? =)

    > 5) простота в установке и обслуживании (попробуйте psql передать пароль из командного файла.)

    минимум три варианта :)

    > 6) Средства разработки сервеной логики. С IBExpert не сравнится ничего.

    pgAdmin III, а кстати IBExpert умеет отлаживать построчно хранимые процедуры ? просто спросил, вот pgAdmin научился недавно :)

     
     
  • 8.29, TyLLIKaH (?), 17:14, 21/04/2008 [^] [^^] [^^^] [ответить]  
  • +/
    для извращений в Firebird есть возможность подключать любую dll so Понятно, что... текст свёрнут, показать
     

  • 1.11, толик (?), 14:33, 19/04/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ой пацаны, вы попробуете Валентину  :-)

    она делает все ваши постгре/mySQL/MS/...  в десятки раз а на больших базах и в сотни раз по скорости запросов. Сам не верил пока не проверил :-)  У нее вертикальная организация данных, но это не единственная причина. А больше всего я лично прибалдел от линков - очень красиво и эффективно. Для люниксодиов есть бесплатный вариант кстати.

    www.valentina-db.com or paradigmasoft.com   Тут есть страничка тестимониалз - люди рассказывают реальные примеры. Впечатляет.

     
     
  • 2.12, Alrond (??), 19:26, 19/04/2008 [^] [^^] [^^^] [ответить]  
  • +/
    за пределами самого сайта никакой инфо, кроме, что разработчики русские. даже на sql.ru ни слова. что-то не пока внушает доверия...
     
  • 2.14, анонимуз (?), 01:38, 20/04/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Ой пацаны, вы попробуете Валентину  :-)
    >

    Попробовал. Теперь срочно ищу доктора.

    P.S. Пропиретарщиков-спамеров - в дупу.

     
     
  • 3.15, serg1224 (ok), 02:01, 20/04/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >>Ой пацаны, вы попробуете Валентину  :-)
    >>
    >Попробовал. Теперь срочно ищу доктора.

    А что случилось?

     
     
  • 4.16, anonym (?), 06:55, 20/04/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >А что случилось?

    наступил Валентинов день

     
  • 2.31, terr0rist (ok), 17:45, 21/04/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Реальные примеры - это да. Например, на сайте М$ впечатляет уже одно их количество.
     

  • 1.19, Аноним (19), 21:31, 20/04/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кто нибудь скажет - что это за валентинка такая - кто пробовал эту штуку? Чето я не слышал раньше об этом....
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2022 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру