Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции БДиСУБД.docx
Скачиваний:
17
Добавлен:
19.11.2019
Размер:
494.91 Кб
Скачать

InterbaseSqlServer.Общиесведения.

Однимизреляционныхклиент-серверныхСУБДявляетсяInterBaseSQLServerфирмыBorland.Схематичноархитектураклиент-серверInterBaseвеетипичнойконфигурацииизображенанарисунке2.

КомпанияBorlandвыпустилаверсию6.0OpenSourceвиюле2000года.ВэтотмоменткодInterbaseбылскопирован,ипомещентамже,наsourceforge.net,ноподназваниемFirebird.

Собственно,Borlandкаквладелецисходныхтекстов,непубликуетсобственныхизменений,темболеедляплатныхверсий.Выпускплатных(сертифицированных)версийInterbaseбылвозобновленвмарте2001года,исхемаоплатылицензий,атакжеконтрольлицензийнасервере,осталисьтемиже,чтоивInterbase5.x.

РазвитиеInterbaseиFirebirdпошлоразнымипутями.ВосновномвFirebirdвтечениепочтигодазанималисьисправлениемошибок,толькопослеэтогоначаввводитьновуюфункциональность.

Рис2.Архитектураклиент—серверInterBase

Примерновоктябре2001годагруппаразработчиковизСанкт-ПетербургавыпустиласобственнуюверсиюподкодовымназваниемYaffil,базирующуюсянаисходномкодеFirebird.Этаверсияпервоначальнозадумываласькак"исследовательская",сбольшимколичествомпараметровнастройкиичастямикода,оптимизированнымиипереведенныминаассемблер.ВнастоящеевремяYaffilявляетсяполигономдлятестированиясервера,оптимизированногодляработынамногопроцессорныхкомпьютерахподWindows.

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

ВнастоящеевремяпоследниеверсииInterBase7иFireBird2ужеимеютсущественныеотличия,которыенепозволяютпроизводитьмиграциюбазы.Декларируется,чтосемеркасовместиматолькосInterBase6.5,ирекомендуетсяпроводитьмиграциютолькочерезbackup/restore.

InterbaseполностьюсовместимсостандартомANSISQL-92,атакжеимеетсобственноерасширениеSQLдляхранимыхпроцедуритриггеров.ВсравнениисомногимидругимиСУБД,InterBaseпредоставляеточеньэффективныймеханизмтриггеров:каждаятаблицаможетиметьбольшоеколичествотриггеров,которыевыполняютсяавтоматическипривставке,измененииилиудалениикаждойотдельнойзаписи,доилипослеэтихсобытий.МногиефункциисуществующихСУБДбыливпервыереализованывInterbase–это,вчастности,обновляемыепредставления,события,многомерныемассивыиBLOB-поля.Болеетого,некоторыемеханизмы,такие,например,какдвухфазноеподтверждениетранзакций,досихпоростаютсяуникальными,представленнымитольковInterbase.

Подключениекбаземожетосуществлятьсякакпосетевымпротоколам(TCP/IP,NetBEUI,IPX/SPX),такилокально.

ОднойизосновныхособенностейInterBase,пожалуй,можносчитатьверсионнуюархитектуру,котораяобеспечиваетуникальныевозможностипримногопользовательскойработе–пишущиепользователиникогданеблокируютчитателей.Помимоэтого,версионнаяархитектурапозволяетотказатьсяотиспользованияпротоколатранзакций,которыйвдругихСУБДслужитдлявосстановлениябазыданныхпослесбоев,поэтомуInterbaseобладаеточеньвысокойнадежностьюиустойчивостью.

ТакжевInterbaseреализованмеханизмоптимистическойблокировкинауровнезаписи.Этозначит,чтосерверблокируеттолькотезаписи,которыереальнобылиизмененыпользователем,инеблокируетвсюстраницуданныхцеликом.Этаособенностьещеболееснижаетвероятностьконфликтовпримногопользовательскомрежимеработы.

НемаловажнойособенностьюсервераInterBaseявляетсявозможностьрасширениястандартногонабораSQL-функцийприпомощипользовательскихбиблиотек–UserDefinedFunctions,атакжемеханизмыобработкиBLOB-полейнасервереспомощьюBLOB-фильтров.