вторник, 21 октября 2008 г.

Введение в Firebird 1.0 - администрирование и компоненты доступа

Firebird SQL server - система управления базами данных, основанная на открытом исходном коде Interbase 6.0. Сервер Firebird разрабатывается под различные платформы: Linux, Solaris, Windows, Unix, MacOS, под 64-х и 32-х битную операционные системы. Firebird является бесплатным более развитым аналогом своего предшественника - Interbase.

Firebird SQL Server существует в 3-х вариантах:
  • Firebird Embedded - предназначен для встраиваемых баз данных;
  • Firebird Classic Server - на каждое клиентское подключение создает отдельный серверный процесс;
  • Firebird Super Server - все клиентские коннекты обслуживаются одним серверным процессом, имеется общий клиентский кеш;
Если у вас нет достаточного опыта работы с Firebird SQL, то начинайте с Firebird Super Server

Скачать последние версии Firebird можно здесь: скачать Firebird.

Драйвер для доступа к Firebird 1.0

Помимо самого SQL сервера, вам понадобится драйвер для работы с Firebird из различных средств разработки. Я рекомендую воспользоваться IBProvider . Этот OLE DB provider, позволяет работать со всеми версиями Interbase и Firebird, включая Firebird 2.5. Технология OLE DB позволяет разрабатывать приложения под большинство известных средств разработки для Windows: Delphi, ADO, Visual Studio.Net, VBScript, VBA, C++, C#, ASP, ASP.Net и т.Д. Скачать IBProvider можно на официальном сайте: Firebird provider и Interbase driver.

Администрирование и редактирование БД Firebird 1.0

В стандарнтую поставку Firebird 1.0 входит утилита для его администрирования: isql.exe. Утилита позволяет выполнять простые функции администрирования БД: создание, удаление, изменение структуры, создание таблиц и связей. Так же предусмотрена возможность выполнения SQL-запросов в режиме командной строки.

isql не единственное средство администрирования Firebird и Interbase. Кроме него существует множество платных и беспланых графических утилит. Наиболее популярные из них: IBExpert, Flame Robin, Blaze Top, IB/FB Development Studio.

Список утилит администрирования, доступные для скачивания дистрибутивы Firebird, а так же пошаговая инструкция по созданию новой базы данных опубликованы здесь: Firebird.

пятница, 22 августа 2008 г.

Firebird - Расширение fdb или gdb для файла базы данных

Расширение файлов баз данных может быть любым. Стандартное расширение Firebird - расширение gdb или расширение fdb

При выборе расширение учитывайте следующее:
В Windows ME и Windows XP есть система восстановления файлов (File recovery system),которая в соответствии со списком расширений отслеживает измененныые файлы, копирует из в специальное место для возможного восстановления.

В этом списке есть расширение gdb и нет расширения fdb. При изменении файла базы данных с расширением gdb,служба восстановления файлов скопирует его в специальное место. Это вызовет задержку при подключении к Firebird SQL Server и очень медленной работе.

Два решения для WinXP:

  1. Убрать из списка расширение "gdb", отредактировав файл: Windows\system32\restore\filelist.xml
  2. Выключить службу восстановления файлов Данную особенность можно выключить целиком:
    Мой компьютер Свойства Восстановление системы Отключить службу восстановления на всех дисках
Для Windows Me - используйте первый вариант, как для Windows XP.

Firebird 1.0

Существующие версии: Firebird 1.0, Firebird 1.0.2, Firebird 1.0.3 Firebird 1.0 бывает двух типов: Firebird SuperServer и Firebird Clasic Server

Особенность Firebird Clasic Server

Firebird Clasic Server отличается повышенной надежностью и позволяет использовать многопроцессорную архитектуру, за счет запускаотдельного процесса дял каждого подключившегося клиента. В Firebird 1.0 версия Firebird Clasic Server доступна только под Linux платформы.Возможность использовать Firebird Clasic под Windows появилась начиная с Firebird1.5.

Firebird Super Server - Один процесс для всех клиентов

Firebird Super Server - запускает один общий процесс для всех клиентов, тем самым снижая накладные расходы на обеспечение большогго числа клиентских процессов.Кроме того Firebird Super Server имеет общий клиентский кеш, что так же увеличивает производительность сервера.

Состав дистрибутива Firebird 1.0

  • Firebird 1.0.3 server
  • Библиотеки стандартных User Definded Functions
  • employee.fdb - тестовая база
  • Клиентская библиотека для подключения к firebird
  • Документация Firebird 1.0.3 Release notes
  • Commmand Line utilites
  • .h-файлы C++