• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Firebird в 2008: новые возможности и планы по дальнейшему развитию, by Дмитрий Еманов (in Russian)
 

Firebird в 2008: новые возможности и планы по дальнейшему развитию, by Дмитрий Еманов (in Russian)

on

  • 1,719 views

Презентация Дмитрия Еманова, ведущего разработчика Firebird, посвящена планам развития Firebird в 2008 b 2009 годах. ...

Презентация Дмитрия Еманова, ведущего разработчика Firebird, посвящена планам развития Firebird в 2008 b 2009 годах. Описаны новые подходы к архитектуре Firebird в версиях 2.5 и 3.0, новые функции Firebird и планы развития.

Statistics

Views

Total Views
1,719
Views on SlideShare
1,719
Embed Views
0

Actions

Likes
0
Downloads
7
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Firebird в 2008: новые возможности и планы по дальнейшему развитию, by Дмитрий Еманов (in Russian) Firebird в 2008: новые возможности и планы по дальнейшему развитию, by Дмитрий Еманов (in Russian) Presentation Transcript

    • DEVEL-A35 Dmitry Yemanov Firebird в 2008: новые возможности и планы по дальнейшему развитию Дмитрий Еманов dim [email_address] Проект Firebird http://www.firebirdsql.org/
    • Новые возможности в Firebird 2.1
      • Базовая функциональность
        • “ Родная” Windows-авторизация
        • Мониторинг текущей активности и асинхронная отмена выполнения запросов
        • Детализированная информация о месте ошибки (стек вызовов и номера строк)
        • Оптимизированный для медленных каналов сетевой протокол
        • Улучшенная производительность
        • 64-битные сборки для Windows
    • Новые возможности в Firebird 2.1
      • Расширения языка SQL
        • Триггеры уровня БД
        • Команды MERGE и UPDATE OR INSERT
        • Глобальные временные таблицы
        • CTE и рекурсивные запросы
        • NATURAL JOIN и JOIN ... USING ...
        • Домены в процедурах и триггерах
        • RETURNING в командах UPDATE/DELETE
        • Более 50 новых встроенных функций
    • Новые возможности в Firebird 2.1
      • Многоязыковая поддержка
        • Чарсет UTF-8 и универсальный порядок сортировки Unicode
        • Поддержка чарсетов и коллейтов в блобах
        • Работа всех встроенных функций с многобайтовыми кодировками
        • Возможность создания собственных коллейтов
        • Полная совместимость строк и текстовых блобов
    • Сейчас в работе: Firebird 2.5
      • Цели разработки
        • Первый шаг в унификации кода Classic и SuperServer
        • Модернизация кодовой базы
        • Единая потоковая архитектура и более эффективная поддержка многопоточности
        • Улучшенная масштабируемость за счет более низкоуровневой синхронизации в ядре
        • Новая функциональность
        • Промежуточный релиз между 2.1 и 3.0
    • Сейчас в работе: Firebird 2.5
      • Особенности
        • Архитектура SuperClassic, ее применение в embedded-варианте сервера
        • Потокобезопасный клиент (fbclient, fbembed)
        • Classic: сервер способен асинхронно отслеживать состояние сетевого подключения и, при необходимости, завершать рабочий процесс
        • SuperServer: возможности SMP/многоядерного “железа” могут быть эффективно использованы при одновременном доступе к нескольким БД
    • Что такое Super Classic?
      • Архитектура
        • Один процесс, пул рабочих потоков
        • Кэши страниц и метаданных уровня коннекта
        • Ряд внутренних операций оптимизирован для работы внутри единого процесса
        • Доступ к БД безопасно разделяется между процессами Classic, SuperClassic и Embedded
    • Что такое Super Classic? SuperClassic Classic Classic Classic Embedded Embedded Embedded Database
    • Что такое Super Classic?
      • Как использовать в Windows
        • Тот же exe-файл, что и для Classic
        • В режиме приложения: fb_inet_server.exe -a -m
        • В режиме сервиса: instsvc install -m
      • Как использовать в POSIX
        • Новый исполняемый файл: fb_smp_server
        • Нет необходимости в [x]inetd
    • Новая функциональность в Firebird 2.5
      • Основные особенности
        • CREATE/ALTER/DROP USER
        • ALTER VIEW и ALTER для вычисляемых полей
        • SIMILAR TO – поиск по регулярным выражениям
        • Автономные транзакции
        • Представления на основе хранимых процедур
        • Расширения EXECUTE STATEMENT
        • Мониторинг памяти
        • Асинхронное отключение коннектов
    • Новая функциональность в Firebird 2.5
      • EXECUTE STATEMENT
        • Именованные параметры: sql = 'INSERT INTO T VALUES (:p1, :p2)' EXECUTE STATEMENT (:sql) (p1 := 1, p2 := 2)
        • Возможность выполнения с привилегиями вызывающей хранимой процедуры или триггера: WITH CALLER PRIVILEGES
        • Запросы к внешним БД, при этом возможно использование механизмов 2PC: ON EXTERNAL DATA SOURCE <connection string> WITH {AUTONOMOUS | COMMON} TRANSACTION AS USER <user name> PASSWORD <password>
    • Эволюция в Firebird 3.0
      • Архитектура
        • Единый сервер, различные рабочие режимы: - shared – много серверных процессов (а-ля CS) - dedicated – один серверный процесс (а-ля SS)
        • Конфигурация уровня БД
      • Многопоточные возможности
        • Полная параллельность между коннектами
        • Кэш скомпилированных запросов
    • Эволюция в Firebird 3.0 Firebird 2.5 Firebird 3.0 SuperServer SuperClassic Classic Dedicated (in-process) Shared (cross-process)
    • Эволюция в Firebird 3.0
      • Новая функциональность
        • Настраиваемая трассировка/аудит событий
        • Новые методы авторизации
        • Привилегии для DDL-операций и сервисных операций
        • Агрегированные роли и группы пользователей
        • Хранимые функции на языке SQL
        • Внешние хранимые процедуры, функции и триггеры (на Java, C++, Delphi и т.п.)
    • Эволюция в Firebird 3.0
      • Новая функциональность
        • PSQL-пакеты
        • Триггеры для DDL-операций
        • Поддержка больших (более 18 знаков) чисел с фиксированной точкой
        • Оконные функции (OVER, PARTITION BY)
        • Больше возможностей мониторинга
    • Сопровождение
      • Поддерживаемые версии
        • 1.5 – только критичные ошибки
        • 2.0 – серьезные ошибки, портирование
        • 2.1 – все виды ошибок, производительность, портирование
      • Планы выпуска версий
        • 1.5.6, 2.0.5, 2.1.2 и далее
        • 2.5 Beta, RC, Final
        • 3.0 Alpha
    • Вопросы?