Sybase SQL Anywhere Professional:
СУБД с возможностями репликации и доступа к БД из Internet
при низких требованиях к ресурсам
А. Чернышев, Алконсофт
Содержание доклада
- Sybase SQL Anywhere Professional 5.5 общий обзор
Состав. Исторические корни. Назначение. Возможности. Характеристики. Ниша Sybase SQL Anywhere на рынке.
- Собственно SQL сервер
Устройство. Варианты конфигурации.
Характеристики и возможности.
Совместимость. Мобильность. Переносимость. Ограничения формальные и реальные. Быстродействие и оптимизация.
Практическое использование и замеченные недостатки
Интерфейсы со средствами разработки приложений. Использование Sybase SQL Anywhere для персональной работы и как сервера рабочей группы. Использование Sybase SQL Anywhere в филиалах при использовании в центральном офисе более мощного SQL сервера. Использование Sybase SQL Anywhere при разработке тиражируемых решений. Использование Sybase SQL Anywhere для дистрибуции БД на CD.
- Репликация данных в Sybase SQL Anywhere
Когда и зачем требуется репликация данных.
Организация подписки
Возможные схемы репликации
Репликация между двумя серверами SQL Anywhere. Репликация в 'большой' Sybase.
Состав компонент для репликации данных.
- Доступ к данным из Internet, организация Web-узлов
Компонент NetImpact Dynamo?.
Назначение. Схема работы. Использование.
- Утилиты администрирования Sybase SQL Anywhere
Краткие сведения о Sybase SQL Anywhere Professional 5.5
Sybase SQL Anywhere является дальнейшим развитием линии SQL-СУБД Watcom.
Sybase SQL Anywhere - полноценная SQL СУБД, работающая как в технологии клиент-сервер, так и в локальном варианте. Обеспечивает полную поддержку механизма транзакций, ANSI стандарта SQL89 уровня 2 и IBM SAA стандарта. Sybase SQL Anywhere поддерживает также entry level SQL92. Полностью реализованы механизмы декларативной ссылочной целостности с каскадированием, механизмы триггеров и хранимых процедур.
Sybase SQL Anywhere отличает, наряду с простотой изучения и использования, наличие масштабируемости в широком диапазоне, что делает данную СУБД пригодной для использования как небольшими, так и значительными по числу одновременно работающих пользователей рабочими группами. Небольшой объем занимаемой памяти, легкость установки и администрирования позволяет использовать Sybase SQL Anywhere не только в качестве сервера БД, но и на локальном рабочем месте, а также на переносных компьютерах (notebook). Вместе с тем Sybase SQL Anywhere содержит мощный оптимизатор запросов, обеспечивающий высокую скорость доступа к данным при минимальном количестве обращений к диску.
Sybase SQL Anywhere имеет в своем составе ?runtime? компоненты для дистрибуции баз данных в составе информационно-поисковых систем. Поставляемая база данных может быть сжата (в 2-2.5 раза) и расположена на CD. Расположенная на CD БД может быть использована для доступа только на чтение. Для выполнения операций записи SQL Anywhere создает отдельный файл (на доступном для записи носителе) для сохранения изменений сжатой БД.
База данных - Sybase SQL Anywhere специально спроектирована для PC платформы и представляет собой настоящее 32-х разрядное приложение, оптимизированное для процессоров Intel 486 и Pentium архитектуры, при обеспечении совместимости с более старыми 386 процессорами. Sybase SQL Anywhere легко переносима и работает под управлением DOS, Windows 3.х, Windows 95, Windows NT, OS/2 и Novell NetWare, причем файлы базы данных переносятся из одной системы в другую без дополнительной обработки (т.е. просто как файлы без процесса экспорта/импорта или копирования/восстановления). Sybase SQL Anywhere поддерживает полный набор журналов транзакций, обеспечивающих автоматический процесс восстановления и отката. Используя эти журналы и специальную встроенную компоненту - SQL Remote?, можно асинхронно тиражировать (реплицировать) изменения данных между установками, например посредством электронной почты. SQL Remote? использует стандартное API к средствам электронной почты (Microsoft MAPI, Lotus VIM and Internet SMTP/POP) и позволяет автоматически синхронизировать данные удаленных пользователей с заданной частотой. Sybase SQL Anywhere совместим с Sybase SQL Server'ом и посредством поставляемого отдельно Replication Agent'а и Open Server'а Sybase может быть включен в архитектуру репликационного сервера Sybase, что позволяет тиражировать данные в Sybase, Oracle и DB/2. Поддерживается тиражирование всех типов данных включая BLOB.
Помимо этого Sybase SQL Anywhere по языку совместим с Sybase Transact-SQLR и поддерживает работу Sybase Open Client через Sybase Open Server. Это позволяет строить масштабируемые в широком диапазоне приложения, одинаково работающие и с Sybase SQL Anywhere на переносном компьютере, и с мощным Sybase SQL Server'ом в локальной сети организации.
Sybase SQL Anywhere облегчает создание высокопроизводительных приложений. Для этого поддерживаются курсоры с двунаправленным движением по выборке и возможностью обновления данных. Наличие типов данных ?BLOB?, позволяет использовать СУБД Sybase SQL Anywhere в системах мультимедиа.
Прилагаемые ODBC драйверы высокоэффективны и поддерживают весь спектр возможностей СУБД. Кроме того, имеется возможность интегрировать базу данных и desktop-приложения Windows посредством интерфейса DDE и динамически подключаемых библиотек DLL.
Управление (администрирование) БД в Sybase SQL Anywhere выполняется в мощной и удобной графической оболочке - SQLCentral позволяющей управлять созданием и удалением таблиц, индексов, процедур и т.д. в технологии drag-drop. В состав версии Sybase SQL Anywhere Professional 5.5 входит широко известный инструмент построения отчетов и форм InfoMaker?.
В версии Sybase SQL Anywhere Professional 5.5 также имеются средства создания Web-узлов с динамическим доступом к БД. NetImpact Dynamo? (так называется этот продукт) позволяет строить шаблоны HTML страниц содержащих встроенные SQL запросы и фрагменты программ обрабатывающих результаты. Язык описания полностью совместим с JavaScript.
Техническая спецификация
Требования к аппаратной части
Требования клиентской части: IBM PC совместимый компьютер, с необязательным, но желательным наличием устройства CD-ROM, работающий под управлением DOS версии 3.3 и выше, Windows 3.1, Windows 95, Windows NT 3.x, или OS/2 2.x. и выше. Требования к серверу СУБД: IBM PC совместимый компьютер под управлением Windows 3.x, Windows 95, Windows NT 3.x, Novell NetWare ver. 3.11 и выше, или OS/2 ver. 2.x и выше с процессором 80386 или выше и с 8 MB RAM.
Поддерживаемые платформы:
Windows, Windows NT, Windows95, Novell NetWare, OS/2, DOS
Требования к сети:
NetBIOS , TCP/IP, или Novell NetWare IPX (клиент в DOS'е поддерживает только NetBIOS и IPX)
Объемные характеристики базы данных (максимальные значения)
размер базы данных..........................................12 TB
таблиц в базе данных...................................32,767
размер таблицы...........................................1024 GB
строк в таблице..............................ограничено только размером таблицы
колонок в таблице........................................999
символов в имени колонки......................128
колонок в сложном индексе..............................999
индексов на таблицу.........................................32,767
Типы данных
binary..............................................32,767 байт
long binary..................................2,147,483,647 байт
character......................................32,767 символов
long varchar............................2,147,483,647 символов
integer..........................+/- 2,147,483,647 целочисленный рад
small integer...........................+/- 32,767 целочисленный рад
tiny int.............................между 0 и 255 включительно
real................................4-байтовое число с плавающей точкой
float, double.......................8-байтовое число с плавающей точкой
decimal, numeric...................+/- 9.99 e+/254 десятичный ряд
money.....................между +/- 9,999,999,999,999,999.9999
small money...........................между +/- 9,999,999.9999
date...........................................от 0000 до 9999 года
timestamp, datetime, small datetime....с точностью до 1/1,000 секунды
time...................................с точностью до 1/1,000 секунды
bit...............................битовое значение колонки только 1 или 0
Тел: (095) 918-1380, 362-5138, 362-7443
Факс: (095) 918-1380, 362-5138
Email:
alcons@glas.apc.org
[Назад]
[Содержание]
[Вперед]