Successfully reported this slideshow.

      
       DEVEL-A35 
      
     
      
       Dmitry Yemanov 
      
     
      
       
      
     
      
     ...

      
       
      
     
      
       Новые возможности в Firebird 2.1 
      
     
      
       <ul>
        
    ...

      
       
      
     
      
       Новые возможности в Firebird 2.1 
      
     
      
       <ul>
        
    ...

      
       
      
     
      
       Новые возможности в Firebird 2.1 
      
     
      
       <ul>
        
    ...

      
       
      
     
      
       Сейчас в работе: Firebird 2.5 
      
     
      
       <ul>
        
       ...

      
       
      
     
      
       Сейчас в работе: Firebird 2.5 
      
     
      
       <ul>
        
       ...

      
       
      
     
      
       Что такое Super Classic? 
      
     
      
       <ul>
        
         <li...

      
       
      
     
      
       Что такое Super Classic? 
      
     
      
      
     
      SuperClassic 
...

      
       
      
     
      
       Что такое Super Classic? 
      
     
      
       <ul>
        
         <li...

      
       
      
     
      
       Новая функциональность в Firebird 2.5 
      
     
      
       <ul>
        ...

      
       
      
     
      
       Новая функциональность в Firebird 2.5 
      
     
      
       <ul>
        ...

      
       
      
     
      
       Эволюция в Firebird 3.0 
      
     
      
       <ul>
        
         <li>...

      
       
      
     
      
       Эволюция в Firebird 3.0 
      
     
      
       Firebird 2.5 
      
     
...

      
       
      
     
      
       Эволюция в Firebird 3.0 
      
     
      
       <ul>
        
         <li>...

      
       
      
     
      
       Эволюция в Firebird 3.0 
      
     
      
       <ul>
        
         <li>...

      
       
      
     
      
       Сопровождение 
      
     
      
       <ul>
        
         <li>Поддержива...

      
       
      
     
      
       Вопросы?
Upcoming SlideShare
Loading in …5
×

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

1,239 views

Published on

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

Published in: Technology, Sports
  • Be the first to comment

  • Be the first to like this

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

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

×