Чем отличаются InterBase и Firebird Дмитрий Кузьменко, iBase.ru

Содержание

Слайд 2

© iBase.ru, IBSurgeon, 2008 InterBase и другие Firebird 0.x 2000 Firebird

© iBase.ru, IBSurgeon, 2008

InterBase и другие

Firebird 0.x
2000

Firebird 1.0
Mar, 2002

Firebird 1.5
Mar, 2004

Yaffil
Nov,

2001

Vulcan

Datatrieve
1970th-80th

InterBase
1984

InterBase 6
Open Edition
2000

InterBase 7.0
Nov, 2002

InterBase 6.5
2001

InterBase 2007,
Oct 2006

InterBase
7.5, 2004

Netfrastructure
2002

Falcon,
2006

?

Слайд 3

© iBase.ru, IBSurgeon, 2008 Право на использование Firebird – бесплатный InterBase

© iBase.ru, IBSurgeon, 2008

Право на использование

Firebird – бесплатный
InterBase – платный
есть пробная

версия
есть бесплатный для разработки Developer Edition
стоимость IB 2007 SMP Unlimited – 111000 руб или $4650
Слайд 4

© iBase.ru, IBSurgeon, 2008 Низкоуровневая разница ODS 11 11. Номер тот

© iBase.ru, IBSurgeon, 2008

Низкоуровневая разница

ODS 11 <> 11. Номер тот же

(11), но несовместимы. В IB 2007 ODS = 12.
Базы данных не могут быть "скопированы" между IB и FB, даже через backup/restore (несовместимость BLR)
Разные форматы бэкапа
Отличия API: информационные элементы и изменения в DPB/TPB
Слайд 5

© iBase.ru, IBSurgeon, 2008 Исходный код InterBase – закрыт Firebird –

© iBase.ru, IBSurgeon, 2008

Исходный код

InterBase – закрыт
Firebird – OpenSource
исходный код нужен

от силы 5% разработчиков, и то в основном для портирования под экзотические платформы
Слайд 6

© iBase.ru, IBSurgeon, 2008 Платформы InterBase Windows Solaris (SPARC) Linux Firebird

© iBase.ru, IBSurgeon, 2008

Платформы

InterBase
Windows
Solaris (SPARC)
Linux
Firebird
Windows
Linux
FreeBSD
другие Unix/Linux

Windows – 70%

Слайд 7

© iBase.ru, IBSurgeon, 2008 SMP InterBase – да (7.0, 7.1, 7.5,

© iBase.ru, IBSurgeon, 2008

SMP

InterBase – да (7.0, 7.1, 7.5, 2007, …)
SuperServer
Firebird
SuperServer

– нет
Classic – да
Слайд 8

© iBase.ru, IBSurgeon, 2008 SQL Firebird множество расширений множество ограничений (несовместимость)

© iBase.ru, IBSurgeon, 2008

SQL

Firebird
множество расширений
множество ограничений (несовместимость)
InterBase
небольшое количество расширений
100% совместимость с

предыдущими версиями (кроме новых ключевых слов)
Слайд 9

© iBase.ru, IBSurgeon, 2008 Мониторинг InterBase 7.x и выше tmp$... масса

© iBase.ru, IBSurgeon, 2008

Мониторинг

InterBase 7.x и выше
tmp$... масса параметров
Firebird 2.1
mon$... ограниченное

количество параметров
Слайд 10

© iBase.ru, IBSurgeon, 2008 Временные таблицы InterBase внутри БД подвержены эффектам

© iBase.ru, IBSurgeon, 2008

Временные таблицы

InterBase
внутри БД
подвержены эффектам сборки мусора
Firebird 2.1
вне БД
не

подвержены эффектам сборки мусора
Слайд 11

© iBase.ru, IBSurgeon, 2008 Чего нет в Firebird Embedded User Authentification

© iBase.ru, IBSurgeon, 2008

Чего нет в Firebird

Embedded User Authentification
boolean
расширенные имена объектов

(до 70 символов)
Blind metadata – сокрытие метаданных от пользователей без grant
Слайд 12

© iBase.ru, IBSurgeon, 2008 Чего нет в InterBase Новых расширений SQL Embedded-варианта (в IB 2007)

© iBase.ru, IBSurgeon, 2008

Чего нет в InterBase

Новых расширений SQL
Embedded-варианта (в IB

2007)
Слайд 13

© iBase.ru, IBSurgeon, 2008 Поддержка VLDB InterBase журналирование архивы журналов (point

© iBase.ru, IBSurgeon, 2008

Поддержка VLDB

InterBase
журналирование
архивы журналов (point in time recovery
online dump
Firebird
nbackup
nbackup

<> online dump
Слайд 14

© iBase.ru, IBSurgeon, 2008 Разработка приложений IBX, FIBPlus – совместимы dbExpress

© iBase.ru, IBSurgeon, 2008

Разработка приложений

IBX, FIBPlus – совместимы
dbExpress – InterBase
JayBird –

Firebird
InterBase – требует gds_db в services
Несовместимость протокола клиента и сервера (gds32 и fbclient)
Несовместимость планов оптимизатора
Слайд 15

© iBase.ru, IBSurgeon, 2008 Выбор за вами Большое количество технических отличий

© iBase.ru, IBSurgeon, 2008

Выбор за вами

Большое количество технических отличий между InterBase

и Firebird. Кросс-платформенная разработка требует все больше затрат
Направление эволюции различно
Стоимость владения все равно не бесплатна
Разработка и поддержка:
Firebird – сообщество
InterBase – корпорация
Техподдержка все равно платная, в обоих случаях
Слайд 16

© iBase.ru, IBSurgeon, 2008 Резюме InterBase и Firebird нацелены на разные,

© iBase.ru, IBSurgeon, 2008

Резюме

InterBase и Firebird нацелены на разные, но пересекающиеся

рынки
Общие среды разработки (~80% разработчиков, использующих Firebird, работают в Delphi и C++Builder)
Это разные СУБД