Firebird 2.5 - вектор дальнейшего развития, Dmitry Yemanov, (in Russian)

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Firebird 2.5 - вектор дальнейшего развития, Dmitry Yemanov, (in Russian) - Presentation Transcript

    1. Firebird сегодня: версия 2.5 и вектор дальнейшего развития Дмитрий Еманов Firebird Project http://www.firebirdsql.org/
    2. Состояние на текущий день
      • Стабильные релизы
        • 1.5.5 : только критические багфиксы
        • 2.0.5 : все виды фиксов, улучшение производительности
        • 2.1.2 : то же самое плюс портирование
      • В разработке
        • 2.5 : бета-стадия, финальный релиз в этом году
        • 3.0 : начало разработки, бета-версия в этом году
    3. Краткий обзор версии 2.1
      • Базовая функциональность
        • Интегрированная Windows-авторизация
        • Мониторинг текущей активности и асинхронная отмена выполнения запросов
        • Оптимизированный для медленных каналов связи сетевой протокол
        • Триггеры уровня БД, глобальные временные таблицы
        • MERGE, WITH [RECURSIVE], NATURAL JOIN, JOIN .. USING ..
        • Более 50 новых встроенных функций
    4. Версия 2.5
      • Цели разработки
        • Модернизация кодовой базы, отказ от устаревших платформ
        • Промежуточный релиз между 2.1 и 3.0, первый шаг к архитектурной унификации
        • Единая потоковая технология и улучшенная поддержка multi-core/SMP «железа»
        • Более высокие пределы масштабируемости
        • Новая функциональность
    5. Версия 2.5
      • Архитектура
        • Большинство изменений спрятаны внутри
        • (Classic + SuperServer) / 2 = SuperClassic
        • Новый режим работы для Embedded
        • Общий доступ к БД
        • Понижен уровень синхронизации, оптимизирован менеджер блокировок
        • Фоновые нити для сервисных задач, асинхронный контроль состояния портов и т.п.
    6. Версия 2.5: общий доступ к БД SuperClassic Classic Classic Classic Embedded Embedded Embedded Database
    7. Версия 2.5
      • Новая функциональность
        • SIMILAR TO (поиск по регулярным выражениям)
        • Автономные транзакции уровня подпрограммы (процедуры/триггера) или PSQL-блока
        • Новые средства системного мониторинга и контроля, включая гибкие средства аудита
        • Расширения динамического SQL (EXECUTE STATEMENT), включая запросы к удаленным базам данных
        • HEX-литералы, коды ошибок SQLSTATE, новые встроенные функции и т.п.
    8. Версия 2.5
      • Расширения EXECUTE STATEMENT EXECUTE STATEMENT (<SQL statement>) (<parameters>) -- для локального доступа WITH CALLER PRIVILEGES -- для удаленного доступа ON EXTERNAL DATA SOURCE <connection string> WITH {AUTONOMOUS | COMMON} TRANSACTION [AS USER <user name> PASSWORD <password>]
    9. Версия 2.5
      • Трассировка
        • Системный аудит — включается в firebird.conf, настраивается в fbtrace.conf, вывод идет в заданный лог-файл
        • Интерактивная трассировка — управляется через сервисы, настраивается текстом, вывод буферизируется и вычитывается клиентом (через API)
        • Трассировка с отложенным анализом — аналогично предыдущему пункту, но вывод пишется в заданный лог-файл
    10. Версия 2.5
      • Пример конфигурации трассировки <database somedb> enabled true include_filter (.*)(INSERT|UPDATE|DELETE)(.*) log_statement_finish true log_procedure_finish true log_trigger_finish true print_plan true print_perf true time_threshold 0 log_filename /opt/firebird/log/trace.log </database>
    11. Версия 3.0: архитектура
      • Внешняя архитектура
        • Замена разных редакций сервера модулями, интегрируемыми в конечное решение
      • Внутренняя архитектура
        • Единый набор бинарников, разные режимы:
          • shared (разделение БД процессами)
          • dedicated (монопольный доступ к БД)
        • Конфигурация уровня базы данных, возможность настройки через API
        • Эффективный общий кеш, грануляция латчей/мьютексов
    12. Внешняя архитектура fbembed.dll fbclient.dll fbserver.exe
    13. Режимы работы версий 2.5 и 3.0 Firebird 2.5 Firebird 3.0 SuperServer SuperClassic Classic Dedicated (in-process) Shared (cross-process)
    14. Версия 3.0: функционал
      • Ядро системы
        • Новая ODS 12.0:
          • sweep helper map
          • nbackup helper map
          • более эффективная упаковка в индексах
        • Устранение «закоренелых» ограничений
        • Новые методы доступа к данным, больше статистики для оптимизатора (включая гистограммы)
    15. Версия 3.0: функционал
      • Прикладные возможности
        • Внешняя (не-SQL) реализация хранимых процедур, функций и триггеров
        • Триггеры для DDL операций
        • PSQL-пакеты
        • Аналитические функции (OVER, PARTITION BY)
        • Новые счетчики мониторинга производительности (MON$-таблицы)
    16. Версия 3.0: функционал
      • Безопасность
        • Новые методы авторизации
        • Привилегии для DDL и сервисных операций
        • Агрегированные роли (GRANT ROLE TO ROLE)
        • Группы пользователей и кумулятивный набор прав
        • Системные роли для административных операций
        • Встроенные криптографические функции, шифрование БД
    17. Что дальше?
      • Исследования
        • Сегментирование (partitioning) таблиц
        • Point-In-Time Recovery
        • Высокая доступность (mirroring, replication)
        • Балансировка нагрузки и «scaling out» (shared-disk кластер на базе RedHat DLM)
        • Полнотекстовый поиск
    18. Firebird как платформа
      • Red Database
        • Основа — Firebird 2.1 плюс некоторые возможности Firebird 2.5
        • Хранимые процедуры на Java
        • Полнотекстовый поиск на основе Lucene
        • Улучшенная подсистема безопасности:
          • интегрированная криптографическая подсистема
          • политики безопасности
          • многофакторная аутентификация
          • Контроль доступа на уровне записей и колонок
          • сертификация на класс защищенности 1Г, затем 1В
    19. Вопросы?
    SlideShare Zeitgeist 2009

    + Nataly PolyanskayaNataly Polyanskaya Nominate

    custom

    292 views, 0 favs, 0 embeds more stats

    Презентация Дмитрия Еманов more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 292
      • 292 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 5
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories