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

      
       
      
     
      
       Вопросы?

More Related Content

PDF
Технологии Intel для построения эффективной инфраструктуры
PPTX
Сравнение TCP/IP стека Windows Vista / Server 2008 и Windows XP / Server 2003
PDF
Windows Azure Internals
PDF
Архитектура и дизайн распределенной корпоративной сети высокой доступности.
PDF
Развитие семейства коммутаторов Nexus Часть 1: Nexus 7000
PPTX
СХД DEPO Storage 4600 для консолидации данных в современной IT-инфраструктуре
PDF
Серия EMC Data Domain DD600
PPTX
Современные серверы DEPO Storm и системы хранения DEPO Storage
Технологии Intel для построения эффективной инфраструктуры
Сравнение TCP/IP стека Windows Vista / Server 2008 и Windows XP / Server 2003
Windows Azure Internals
Архитектура и дизайн распределенной корпоративной сети высокой доступности.
Развитие семейства коммутаторов Nexus Часть 1: Nexus 7000
СХД DEPO Storage 4600 для консолидации данных в современной IT-инфраструктуре
Серия EMC Data Domain DD600
Современные серверы DEPO Storm и системы хранения DEPO Storage

What's hot (18)

PDF
Архитектура и решения Cisco для современного ЦОД
PPTX
Управление гетерогенной инфраструктурой с помощью System Center Operations Ma...
PDF
Новые модели серверов DEPO Storm на базе Intel Xeon. Практический опыт постро...
PPTX
Преимущества облачных сервисов DEPO Cloud на базе новой 22-нанометровой микро...
PDF
Процессоры Intel Xeon и технологии Intel для облачных решений
PDF
Преимущества серверного оборудования DEPO Сomputers и ПО Windows Server
PDF
Принципы построения катастрофоустойчивых ЦОД
ODP
Rootconf Virt
PDF
Современная архитектура системы унифицированных коммуникаций Cisco.
PDF
Новые возможности CUCM 9.0.
PDF
Решения DEPO Computers для консолидации данных и серверной виртуализации на б...
PPTX
Cовременные решения для ЦОД от DEPO и Intel
PPTX
Новый Windows Server
PPTX
Extreme networks - network design principles for hpc @ hpcday 2012 kiev
PDF
СКАЛА-Р. Российская конвергентная вычислительная платформа
PDF
Windows Server 2003 Seminar
PDF
Обзор новинок каталога 3 квартала 2014 г. продуктов и решений DEPO Computers ...
PDF
Фундамент для облака. Что нового в vSphere 5. Часть 2
Архитектура и решения Cisco для современного ЦОД
Управление гетерогенной инфраструктурой с помощью System Center Operations Ma...
Новые модели серверов DEPO Storm на базе Intel Xeon. Практический опыт постро...
Преимущества облачных сервисов DEPO Cloud на базе новой 22-нанометровой микро...
Процессоры Intel Xeon и технологии Intel для облачных решений
Преимущества серверного оборудования DEPO Сomputers и ПО Windows Server
Принципы построения катастрофоустойчивых ЦОД
Rootconf Virt
Современная архитектура системы унифицированных коммуникаций Cisco.
Новые возможности CUCM 9.0.
Решения DEPO Computers для консолидации данных и серверной виртуализации на б...
Cовременные решения для ЦОД от DEPO и Intel
Новый Windows Server
Extreme networks - network design principles for hpc @ hpcday 2012 kiev
СКАЛА-Р. Российская конвергентная вычислительная платформа
Windows Server 2003 Seminar
Обзор новинок каталога 3 квартала 2014 г. продуктов и решений DEPO Computers ...
Фундамент для облака. Что нового в vSphere 5. Часть 2
Ad

Viewers also liked (8)

PDF
Professional tools for Firebird optimization and maintenance from IBSurgeon
ODP
Firebird: Универсальная СУБД. Краткая презентация на Интероп 2008, Дмитрий Ем...
ODP
Firebird recovery tools and techniques by IBSurgeon
PDF
Life with big Firebird databases
PPTX
Новые возможности языка SQL в Firebird 3.0
ODP
How Firebird transactions work
PPTX
Fail-Safe Cluster for FirebirdSQL and something more
PPTX
High-load performance testing: Firebird 2.5, 3.0, 4.0
Professional tools for Firebird optimization and maintenance from IBSurgeon
Firebird: Универсальная СУБД. Краткая презентация на Интероп 2008, Дмитрий Ем...
Firebird recovery tools and techniques by IBSurgeon
Life with big Firebird databases
Новые возможности языка SQL в Firebird 3.0
How Firebird transactions work
Fail-Safe Cluster for FirebirdSQL and something more
High-load performance testing: Firebird 2.5, 3.0, 4.0
Ad

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

ODP
Firebird 2.5 - вектор дальнейшего развития, Dmitry Yemanov, (in Russian)
ODP
СУБД Firebird: Краткий обзор, Дмитрий Еманов (in Russian)
PPT
Firebird Roadmap-2006 Текущее состояние разработки и перспективы развития (in...
PPT
Embarcadero All-Access
PPTX
MS Swit 2012 - SQL Server 2012
PDF
Эволюция технологий сетевой фабрики ЦОД
PDF
2015/06/18 Как работать с InterBase Change Views в Delphi программах
PDF
AZadonsky Exalogic
PPTX
Sql server clr integration
PDF
ВИРТУАЛЬНЫЙ ДАТА-ЦЕНТР КРОК
PDF
Процессоры Intel® Xeon® E5-2600 v3
PPT
Windows Server 2008 новинки
PDF
Эксперименты с Postgres в Docker и облаках — оптимизация настроек и схемы ва...
PPTX
Windows azure общий обзор
PDF
Сетевая поддержка виртуальных машин.
PPT
Быстрое масштабирование систем
PDF
Backup commvault data_line
PPTX
6 кареев киров
PDF
Архитектура корпоративной сети Cisco, варианты внедрения и позиционирование
Firebird 2.5 - вектор дальнейшего развития, Dmitry Yemanov, (in Russian)
СУБД Firebird: Краткий обзор, Дмитрий Еманов (in Russian)
Firebird Roadmap-2006 Текущее состояние разработки и перспективы развития (in...
Embarcadero All-Access
MS Swit 2012 - SQL Server 2012
Эволюция технологий сетевой фабрики ЦОД
2015/06/18 Как работать с InterBase Change Views в Delphi программах
AZadonsky Exalogic
Sql server clr integration
ВИРТУАЛЬНЫЙ ДАТА-ЦЕНТР КРОК
Процессоры Intel® Xeon® E5-2600 v3
Windows Server 2008 новинки
Эксперименты с Postgres в Docker и облаках — оптимизация настроек и схемы ва...
Windows azure общий обзор
Сетевая поддержка виртуальных машин.
Быстрое масштабирование систем
Backup commvault data_line
6 кареев киров
Архитектура корпоративной сети Cisco, варианты внедрения и позиционирование

More from Alexey Kovyazin (19)

PPTX
Resolving Firebird performance problems
PDF
Firebird migration: from Firebird 1.5 to Firebird 2.5
PPTX
Firebird migration: from Firebird 1.5 to Firebird 2.5
PPTX
Firebird Anti-Corruption Approach
PPTX
Firebird's Big Databases (in English)
PDF
Firebird Dataguard (Russian)
PPT
Решения на базе СУБД Firebird в крупных компаниях и государственных учреждени...
PDF
Firebird DataGuard - Еще раз об уверенности в завтрашнем дне
PDF
Firebird usage promo draft
PPTX
FBScanner: IBSurgeon's tool to solve all types of performance problems with F...
ODP
Understandung Firebird optimizer, by Dmitry Yemanov (in English)
PPTX
Firebird: cost-based optimization and statistics, by Dmitry Yemanov (in English)
ODP
Open Source: взгляд изнутри, Дмитрий Еманов (The Firebird Project) (in Russian)
PPT
Firebird Scalability, by Dmitry Yemanov (in English)
ODP
Firebird 2.1 What's New by Vladislav Khorsun (English)
PPT
Firebird в 2008 году: эволюция или революция? (in Russian, by Dmitry Kuzmenko)
PPT
Новые возможности Firebird 2.1 (in Russian, Vlad Khorsun)
PPT
Чем отличаются InterBase и Firebird (Russian), 2008
PPT
Firebird Security (in English): The Past and The Future
Resolving Firebird performance problems
Firebird migration: from Firebird 1.5 to Firebird 2.5
Firebird migration: from Firebird 1.5 to Firebird 2.5
Firebird Anti-Corruption Approach
Firebird's Big Databases (in English)
Firebird Dataguard (Russian)
Решения на базе СУБД Firebird в крупных компаниях и государственных учреждени...
Firebird DataGuard - Еще раз об уверенности в завтрашнем дне
Firebird usage promo draft
FBScanner: IBSurgeon's tool to solve all types of performance problems with F...
Understandung Firebird optimizer, by Dmitry Yemanov (in English)
Firebird: cost-based optimization and statistics, by Dmitry Yemanov (in English)
Open Source: взгляд изнутри, Дмитрий Еманов (The Firebird Project) (in Russian)
Firebird Scalability, by Dmitry Yemanov (in English)
Firebird 2.1 What's New by Vladislav Khorsun (English)
Firebird в 2008 году: эволюция или революция? (in Russian, by Dmitry Kuzmenko)
Новые возможности Firebird 2.1 (in Russian, Vlad Khorsun)
Чем отличаются InterBase и Firebird (Russian), 2008
Firebird Security (in English): The Past and The Future

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

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