Borland IB Database
Ни один другой SQL-сервер не сравнится с Borland IB Database в легкости
установки, использования и управления. Реализация промышленных стандартов
ANSI
SQL-92 и ODBC позволяет использовать данные Borland
IB Database практически из любого существующего сегодня инструмента дл
создания клиентских приложений.
Настоящая масштабируемость
Легкость конкурентной работы с данными
Соответствие индустриальным стандартам
Идеально подходит для мультимедиа-приложений с использованием
BLOb многоразмерных массивов
Поддерживает UNICODE и национальные наборы символов
Когда производительность имеет значение
Если производительность базы данных критична для ваших приложенй, то Borland
IB Database будет наилучшим выбором. Borland IB Database обеспечивает высокопроизводительную
функциональность, поддерживающую сложные операции для таких отраслей, как
биржевая торговля, фармацевтическая помышленность, аэрокосмическая промышленность,
сетевое управление и т.п.
Масштабируемость от настольных до промышленных
систем
При масштабируемости Windows-систем, NetWare, и платформ UNIX, ваш выбор
IB Database является действительно платформо-независимым. Если ваше приложение
для рабочей группы получило признание, то вы легко сможете переключить
его на более производительный сервер уровня предпроиятия. Все разработанные
вами объекты базы данных (включая таблицы, хранимые процедуры, триггеры,
...) будут немедленно доступны после перемещения базы данных на более мощную
платформу, поддерживаемую Borland IB Database.
Архитектура множественных поколений записей
SQL-сервер IB Database построен на архитектуре множественных поколений
записей (Multi-Generational Architecture - MGA. ). Эта архитектура использует
уникальный версионирующий механизм, который обладает высокой производительностью
при обработке коротких транзакций и транзакций принятия решений. Традиционно
серверы баз данных поддерживают модель On-Line Transaction Processing (OLTP),
характеризующуюся большим количеством коротких, одиночных транзакций. В
то время как IB Database поддерживает такой режим, дополнительно поддерживаютс
длительные транзакции поддержки принятия решений.
Механизм версионирования позволяет транзакциям избавиться от лишних
блокировок используемых данных, и использует принцип чтение данных не
приводит к блокировке их изменения. В отличие от других баз данных,
неблокирующие транзакции IB Database не требуют дополнительного программировани
чтобы обеспечить постоянный, воспроизводимый результат для каждого запроса.
Таким образом, механизм версионирования позволяет сосуществовать коротким
и длинным транзакциям и обеспечивает максимальную производительность дл
обоих.
Высокая надежность для ваших приложений
IB Database является первым, предложившим концепцию активной базы данных.
Активная база данных содержит уведомления о событиях, хранимые
процедуры, триггеры, определяемые пользователем функции
и фильтры полей типа BLOb для автоматизации происходящих на сервере
процессов. Кроме этого, для реализации логики базы данных на сервере, IB
Database обеспечивает целостность данных поддержкой четырех типов декларативной
ссылочной целостности.
Триггеры обеспечивают логику обработки данных
Триггеры хранят и выполняют логику обработки данных на сервере, таким
образом каждое приложение, использующее корпоративные данные, автоматически
использует эту логику. Триггеры IB Database автоматизируют отклик на событи
на сервере, и часто используются для проверки данных при вставке, изменении
и удалении записей в таблицах
"IB Database... имеет лучшую реализацию модульных, выполняемых в
определяемом порядке триггеров пре- и после-действия"
Уведомления о событиях автоматизируют ваши приложения
Уведомления о событиях делают базу данных действительно активной, автоматически
уведомляя заинтересованные клиентские приложения в произошедших в базе данных
событиях (Патент
N5,592,664). Например, когда количество товара на складе уменьшаетс ниже определенной
границы, приложение менеджера по закупкам будет немедленно уведомлено об этом.
Это происходит без необходимости постоянного опроса базы данных, поэтому не ухудшает
производительность системы, вместе с тем гарантируя доставку уведомления приложению.
Хранимые процедуры обеспечивают производительность
Хранимые процедуры в IB Database значительно увеличивают производительность
обработки данных, выполняя ее на сервере. Хранимые процедуры могут быть
использованы приложением, подсоединенным к базе данных. Это позволяет использовать
модульную разработку базы данных, обеспечивает легкость сопровождения и
повторного использования.
Определяемые пользователем функции (UDF) добавляют функциональность
UDF обеспечивают возможность расширения SQL-сервера IB Database внешними
функциями любой сложности, написанными на компилирующих языках программирования..
Например, UDF могут производить специальную обработку даты и времени, чисел,
строк, содержимого BLOb-полей, и даже вызывать приложения операционной
системы.
Декларативная ссылочная целостность
Декларативная ссылочная целостность позволяет Borland IB Database эффективно
управлять отношениями между таблицами базы данных (в соответствии с entry
level ANSI SQL92). Поддерживаются следующие категории ограничений:
Уникальный и первичный ключ: Гарантирует отсутствие в таблице
двух строк, имеющие одинаковые значения ключевых полей.
Ссылочная целостность: Контролирует отношения между таблицами,
для гарантии целостности данных в таблицах.
Контроль данных: на уровне поля, полей записи, и внешних таблиц
по отношению к текущей.
Домены: Позволяют создавать новые "типы" данных на основе базовых
типов. Домены могут быть использованы для объявления часто используемых
правил контроля полей, например диапазона допустимых значений, списка допустимых
значений, маски ввода, значений по умолчанию и т.п.
Легкость управления и обслуживания
Большинство SQL-серверов требуют целых подразделений, где сотрудники занимаютс
только обслуживанием SQL-сервера, его настройкой и управлением. IB Database
разработан не только для обеспечения высокой производительности, но
и для разработчиков баз данных любого уровня, и не требует усилий для поддержки
работоспособности. Это отличное решение как с точки зрения стоимости
сопровождения, так и при переносе баз данных с настольных приложений на
SQL-сервер.
Дополнительно, IB Database поддерживает 16- и 32-разрядный GUI Microsoft
Windows для упрощения администрирования, мониторинга и отладки с клиентского
компьютера.
Устанавливается за минуты
IB Database устанавливается очень просто запуском setup. После ответов
на вопросы о каталоге установки и устанавливаемых компонент, переписывани
файлов с дистрибутива на винчестер, IB Database SQL Server готов к работе.
Другие SQL-серверы требуют тщательного прочтения инструкций по установке,
иногда модифицируют ядро операционной системы, устанавливаются в течение
получаса и более даже на компьютерах высокой производительности, и после
установки опять-же требуют прочтения массы документации всего-лишь дл того,
чтобы начать работать.
Динамическая настройка
IB Database динамически настраивается на количество дисковой и оперативной
памяти или на количество работающих пользователей. Вам не нужно настраивать
сервер для получения максимальной производительности.
Минимум ресурсов
Архитектура IB Database эффективно использует ресурсы системы. Дл установки
требуется минимально 10Мб на диске (большую часть занимают справочные файлы
и примеры программирования) и минимальное количество оперативной памяти,
достаточное для работы операционной системы. Большинство других продуктов
требуют большое количество памяти и серверных ресурсов, увеличива стоимость
решения.
Автоматическая обработка 2Phase Commit
IB Database позволяет легко работать с многосерверными транзакциями, и
является первой коммерческой СУБД, реализовавшей протокол 2PC. При этом
обработка транзакций выполняется по схеме двухфазного подтверждения транзакций,
что гарантирует целостность данных без написания дополнительного кода.
Как только транзакция выполняется над двумя и более серверами баз данных,
IB Database сначала проверяет готовность всех серверов к завершению транзакции,
и затем отправляет команду окончательного завершения транзакций. Восстановление
незавершившихся после первой фазы транзакций выполняется легко благодар
механизму множественных поколений записей.
Специальные типы данных расширяют возможности
Необходимость обрабатывать неструктурированные данные возникает в большинстве
приложений. IB Database поддерживает как BLOB-поля так и многомерные массивы.
Это делает IB Database лучшим выбором для мультимедийных и научных приложений.
Большие двоичные объекты (BLObs)
IB Database установила промышленный стандарт в первой версии, выпущеной
в 1986, позволяя хранить звук, образы, графику и двоичную информацию прямо
в базе данных используя поля типа BLOb. Кроме этого, сервер может использовать
фильтры полей BLOb. Это позволяет сжимать хранимые данные или перекодировать
их для нужд приложений.
Многомерные массивы
IB Database поддерживает многомерные массивы для научных или финансовых
приложений. Хранение массивов с размерностью до 16 в одном поле базы данных
упрощает программирование сложных приложений и увеличивает производительность.
ANSI SQL-92
IB Database обеспечивает совместимость со стандартом SQL-92 (полное соответствие
entry
level). Это снижает затраты на обучение при освоении IB Database SQL
Server, поскольку язык программирования баз данных соответствует открытому
индустриальному стандарту. Используя стандартный SQL для определени хранимых
процедур, триггеров, ограничений целостности и декларативной ссылочной
целостности, вы ускоряете разработку и защищаете свои вложения в созданные
приложения.
Поддержка национальных кодировок
IB Database обеспечивает хранение обработку данных в различных национальных
кодировках. Поддерживаются как однобайтовые так и многобайтовые наборы
символов для всех операций со строками. Поддерживаемые наборы символов
включают UNICODE, ASCII, кодовые страницы DOS (включая 866 - CYRL), кодовые
страницы Windows (включая WIN1251), и EUC. Для базы данных может быть указан
набор символов по умолчанию, и переопределен для любого строкового пол
таблицы. Специальные наборы сортировок позволяют учитывать особенности
сортировки национального алфавита (например PXW_CYRL). Никаких дополнительных
инструментов для поддержки национальных кодировок не требуется.
Поддержка широкого набора инструментальных средств
IB Database поддерживается большим количеством популярных настольных баз
данных и инструментами разработки, такими как Delphi и Delphi
Client/Server, Borland C++, Borland C++ Builder, Corel Paradox, Visual
dBASE, ReportSmith, PowerBuilder, Cognos Impromptu, Novell InForms
и приложениями, использующими JDBC. Кроме этого, драйвер ODBC позволяет
использовать данные IB Database SQL Server из огромного количества других
пользовательских программ и инструментальных средств.
Общие технические характеристики и поддерживаемые
платформы
Целостность
Декларативный первичный ключ
Декларативный вторичный ключ
Домены и контроль полей
Триггеры:
Неограниченное число триггеров на одно действие с записью
Срабатывание при вставке, изменении и удалении записи
Включение и выключение триггеров во время работы
Выполнение в случайном или указанном порядке
Каскадное срабатывание триггеров
Хранимые процедуры
поддержка полного синтаксиса SQL
обработка ошибок и исключительных ситуаций
возможность выдачи результата в виде набора записей (select)
рекурсивные вызовы до 1000 уровней вложенности
Конкурентный доступ к данным
Оптимистическая схема блокировок на уровне записи
Отсутствие блокировок по чтению
Уровни изоляции данных: чтение подтвержденных данных, воспоизводимое
чтение и стабильность таблиц..
Разделяемые, защищенные и монопольные блокировки для обеспечения уровн
изоляции "стабильность таблиц"
Общие возможности
Резервирование данных без остановки сервера (backup)
Немедленное автоматическое восстановление базы данных при сбоях
Неограниченное число подсоединяемых баз данных
Автоматическое управление двухфазным завершением транзакций
Оптимальное хранение символьной информации (упаковка и сжатие) и BLOb-полей
Типы данных
Символьные (фиксированной и произвольной длины): до 32Кб на поле
Целочисленные (короткое и длинное целое)
Вещественные: простой и двойной точности
Дата/Время: от 1 Января 100 года до 11 декабря 5491 года
Многомерные массивы: до 16 измерений на одно поле
BLOb: неограниченная длина, возможность определения пользовательских
подтипов
Импорт и экспорт ASCII данных
Фильтры BLOb для сжатия или преобразования данных BLOb
Стандарты
Соответствие ANSI SQL-92 Entry-Level, ODBC версии 2.0 (16-bit) и ODBC
версии 2.5 (32-bit)
Средства разработки
PowerPlay, PowerHouse 4GL, и Impromptu от Cognos Corp.
JAM для IB Database от JYACC, Inc.
Delphi и Delphi Client/Server
Borland Database Engine и SQL Links
Visual dBASE с Borland SQL Links
Paradox for Windows с Borland SQL Links
Возможность использования мощного native API из компилирующего языка
программирования: Delphi, Borland C++, Borland C++ Builder, MS C/Visual
C++ и т.д.
Ограничения базы данных
Максимальное количество записей в одной таблице: 2 миллиарда
Максимальный размер таблицы: ограничивается ресурсами системы
Количество баз данных в системе: ограничивается ресурсами системы
Количество активных пользователей: ограничивается ресурсами системы
Количество таблиц в базе данных: 64K
Количество индексов в базе данных: 64K
Максимальный размер записи (не включая BLOb): 64Kb
Платформы
Версия 4.0
DG-UX 4.11 на:
AViiON 88K
Intel AViiON
Digital UNIX 3.2c
HP 9000 с HP-UX 9.05 & 10.01
Intel 386/486/Pentium и совместимые:
Windows 3.1 (только клиент)
Windows 95 (только клиент)
Windows NT, 3.1x & 3.5x
Linux RedHat 4.2
Novell NetWare 3.x
SCO Open Desktop 3.0, 5.0
IBM PowerPC c AIX 4.1.2
IBM RS/6000 c AIX 3.2.5 & 4.1.2
NCR 2.03
Silicon Graphics c IRIX 5.3
Sun SPARC c Solaris 2.4 & 2.5
Sun SPARC c SunOS 4.1.3
Версия 4.1
Intel 386/486/Pentium и совместимые под Windows 95 (только клиент),
Windows NT 3.5x, 4
IBM PowerPC with Windows NT 3.5x, 4
Версия 4.2
Intel 386/486/Pentium и совместимые под Windows 95, Windows NT 3.5x,
4
Версия 4.2.2
Intel 386/486/Pentium и совместимые под Novell NetWare 4.x
Версия 5.0/5.1
Intel 386/486/Pentium и совместимые под Windows 95, Windows NT 4, Linux
RedHat 5.1
Sun SPARC c Solaris 2.5 & 2.6
HP 9000 с HP-UX 10.20
Самую последнюю информацию по поддерживаемым платформам вы можете получить
с www.interbase.com.
SMP-сертифицированные платформы
HP-UX 10.01
DG-UX AViiON 88K
DG-UX 4.11 Intel
NT/3.5x & 4.0
Solaris 2.4 & 2.5
IBM AIX 4.1.3
SGI IRIX 5.3
NCR 2.03
Требования к системе
Минимум оперативной памяти (необходимый минимум для операционной системы)
и дискового пространства зависит от операционной системы конкретной платформы
Сетевой протокол: для всех платформ TCP/IP, другие протоколы в зависимости
от конкретной платформы
(c) Interbase Software
Corp