СУБД Firebird: Краткий обзор, Дмитрий Еманов (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: Краткий обзор, Дмитрий Еманов (in Russian) - Presentation Transcript

    1. Slide СУБД Firebird: краткий обзор Дмитрий Еманов mailto:dimitr@firebirdsql.org The Firebird Project http://www.firebirdsql.org
    2. Slide История
        • 1981: MVCC от Bernstein и Goodman
        • 1984: Rdb/ELN vs Rdb/VMS в DEC
        • 1984: основание Groton Database Systems
        • 1986: продажа в Ashton-Tate
        • 1991: продажа в Borland
        • 2000: выпуск InterBase в Open Source
        • 2000: создание проекта Firebird
        • 2001: возврат InterBase в коммерческое русло
        • 2002: FB 1.0, создание Firebird Foundation
        • 2004-н.в.: дальнейшее развитие проекта
    3. Slide Концепция СУБД
        • Простота установки и настройки one-click setup, авто-установка, файловое копирование
        • Минимальное сопровождение отказ от выделенного администратора, автоматизация процедур
        • Встраивание в приложения распространяемость в составе приложения
        • Бесконфликтность в конкурентной среде Multi-Generational Architecture, полная поддержка транзакций
        • Отказоусточивость мгновенное восстановление после сбоя
        • Кроссплатформенность Windows, Linux, Unix-like OS
        • Интернациональность порядка 50 кодировок (включая UTF8)
    4. Slide Архитектура сервера
        • Classic Server
          • выделенный процесс на соединение
          • приватный кеш
          • синхронизация через общий менеджер блокировок
          • способность работы в кластерной среде
        • Super Server
          • многопоточный сервер
          • общий кеш для всех соединений
          • однако: неэффективная синхронизация
        • Embedded Server
          • клиент + сервер в одной .dll/.so
          • нет зависимостей от реестра и прочих глобалей
    5. Slide Особенности ядра
        • MGA
          • писатели не блокируют читателей
          • бэк-версии хранятся в файле базе данных
          • кооперативная и фоновая сборка мусора
        • Careful Writes
          • построение графа зависимости страниц
          • сброс кэша на диск в строгом порядке
          • отсутствие необходимости в redo-логе
        • Эффективный индексный доступ
          • префиксная компрессия ключей
          • битовые карты и оптимизация дискового I/O
          • jump nodes, обработка NULL и т.д.
    6. Slide Поддерживаемые платформы
        • 32-bit
          • Windows (x86)
          • Linux (x86, Sparc, PowerPC, MIPS/MIPSEL)
          • Solaris (x86, Sparc)
          • FreeBSD (x86)
          • MacOS Darwin (x86, PowerPC)
          • HP-UX (PA-RISC)
          • AIX (PowerPC)
          • Sinix-Z (Siemens)
        • 64-bit
          • Windows (x86_64)
          • Linux (x86_64)
          • Solaris (Sparc)
          • MacOS Darwin (x86_64)
          • HP-UX (PA-RISC)
    7. Slide Средства доступа к СУБД (connectivity)
        • “ Родные” проекты
          • C/C++ API
          • Jaybird: Class 4 JCA/JDBC Driver
          • ODBC Driver
          • ADO.NET Provider
        • Сторонние проекты
          • IBPP C++ Wrapper
          • OLE-DB Provider
          • IBX, FIBPLus, IBObjects для Delphi
          • dbExpress Firebird Driver для Delphi
          • Gemini ODBC, EasySoft ODBC
          • модуль для PHP, плюс экспериментальный PDO_FIREBIRD
          • kinterbasdb для Python
          • FireRuby
    8. Slide Преимущества
        • Самой СУБД
          • принцип “one size fits all”
          • высокая производительность ядра, включая PSQL
          • полнота функциональности SQL (стандарты 1999 и 2003)
          • невысокие системные требования
          • минимум администрирования
          • простота в освоении, использовании и распространении
        • Инфраструктуры
          • очень либеральная лицензия
          • вся функциональность в едином базовом комплекте
          • ориентация на бинарные дистрибутивы
          • высокий уровень бесплатной техподдержки от community
    9. Slide Недостатки
        • Самой СУБД
          • масштабируемость vs ресурсоемкость
          • недостаточный интеллект оптимизатора
          • отсутствие PITR (Point-In-Time Recovery)
          • недостаточно средств мониторинга и контроля
          • простая модель безопасности
          • наследие “тяжелого детства” :-)
        • Инфраструктуры
          • отсутствие полноценной документации
          • нет интегрированного дистрибутива (“все-в-одном”)
          • нет штатных GUI инструментов
          • слабый маркетинг
    10. Slide Примеры использования
        • AVARDA, Россия
          • ПО AVARDA.RetailNetwork
          • более 1000 соединений, размер БД 120ГБ
          • Firebird Classic Server 2.0 на Linux
        • SAS, США
          • аналитические решения
          • до 200 соединений, БД размером до 7ТБ
          • Firebird Embedded 2.0, кроссплатформенный сервер приложений
        • Прочие
          • Distributel (биллинг, Канада), Bas-X (ERP, Австралия)
          • Английские железные дороги, ВМФ США
          • ММВБ, Аэрофлот, Пражская муниципальная библиотека
    11. Slide Планы развития
        • Стратегия
          • унификация архитектуры (2.5, 3.0)
          • повышение масштабируемости SuperServer (2.5, 3.0)
          • оптимизация версионного ядра (пост-3.0)
          • Point-In-Time Recovery (пост-3.0)
        • Функциональность
          • внешние процедуры (2.5, 3.0)
          • гетерогенные запросы (2.5, 3.0)
          • массовая загрузка данных (3.0)
          • методы доступа к данным и оптимизация (3.0 и далее)
          • расширение политики безопасности (3.0 и далее)
    12. Slide Roadmap 2008
        • Сопровождение
          • исправление ошибок: версии 1.5.6, 2.0.4, 2.0.5
        • Выпуск версии 2.1
          • мониторинг активности и асинхронная отмена запросов
          • сетевой протокол оптимизирован для медленных сетей
          • множество SQL-улучшений, более 50 новых функций
          • сейчас на стадии релиз-кандидата
        • Разработка версии 2.5
          • улучшения масштабируемости
          • расширения средств мониторинга
          • запросы к внешним БД
          • регулярные выражения в SQL
          • альфа-версия в первом квартале
    13. Slide Вопросы?
    SlideShare Zeitgeist 2009

    + Nataly PolyanskayaNataly Polyanskaya Nominate

    custom

    251 views, 0 favs, 0 embeds more stats

    Небольшая презентация Дмит more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 251
      • 251 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 3
    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