- СУБД D3
- Виртуальная машина D3
- Модель данных D3
- FlashBASIC
- AQL
- Индексирование данных в D3
- Администрирование
- FlashCONNECT
- mvDesigner
- OSFI
- HotBackUP
- Производительность
- Удобство в работе
- Безопасность
- Гибкость и масштабируемость
- Операционные системы
- Поддержка русского языка
- Технологии разработки приложений
- Ссылки
D3 (дэ-три, дэ-куб) — многомерная (multidimensional) СУБД.
Разработчик — компания TigerLogic Corporation, США.
D3 – многопользовательская и многозадачная СУБД профессионального уровня.
Уникальные возможности D3 позволяют создавать высокоэффективные корпоративные информационные системы.
Основные возможности D3:
- использование модели данных Pick
- встроенный язык программирования FlashBASIC
- встроенный язык запросов и отчетов AQL
- собственная файловая система
- встроенный общий для всех процессов D3 кеш виртуальной памяти
- произвольный доступ к записи
- автоматически поддерживаемые B-tree индексы
- ассемблерная реализация базовых функций
- формирование компилятором FlashBASIC исполняемого кода
- отсутствие ограничений на объем данных, количество пользователей и количество задач (баз данных)
- встроенная подсистема интеграции данных OSFI
- встроенная подсистема горячего резервирования HotBackUP
- встроенный спулер сетевых принтеров
- собственная система регистрации и разграничения доступа пользователей
- высокая производительность, эффективное использование возможностей системы и нетребовательность к оборудованию
- легкая и удобная среда в использовании и администрировании
- версии D3 AIX и D3 Linux имеют поддержку русского языка
Модель данных Pick позволяет вместить все данные о неком объекте в одну запись базы данных, что с одной стороны дает возможность легко управлять данными, а с другой стороны многократно увеличивает скорость обработки, поскольку требуется только одна операция чтения или записи.
Основные инструменты разработки информационных систем:
- mvDesigner (TigerLogic) — интегрированная объектно-ориентированная среда быстрой разработки приложений для Windows и Web
- FlashCONNECT (TigerLogic) — API для разработки Web-приложений
- FlashGUI (Инфовед) — простая среда разработки приложений для Windows
Виртуальная машина D3
Виртуальная машина D3 — так принято называть собственную файловую систему D3.
Виртуальная машина D3 развертывается на разделах дискового массива и позволяет разместить множество баз данных вместе с программной частью.
В тоже время, на одном сервере может развернуто несколько виртуальных машин D3.
Область виртуальной машины для размещения базы данных и ее программной части в D3 называется счетом (account).
Кроме файлов данных и файлов программ счет D3 обычно содержит ссылки на файлы других счетов, ссылки на файлы других виртуальных машин, ссылки на директории сервера.
Модель данных D3
D3 использует модель данных системы Pick (Pick Universal Data Model).
Ключевые особенности модели данных Pick:
- запись базы данных представляет собой 3-мерный динамический массив:
- запись состоит из полей (1-е измерение), количество полей не ограничено и заранее не оговаривается
- поле записи может иметь несколько значений (2-е измерение), количество значений не ограничено и заранее не оговаривается
- значение поля может иметь несколько подзначений (3-е измерение), количество подзначений не ограничено и заранее не оговаривается
- динамическая длина записи, любого поля, значений и подзначений
- в любой момент может быть добавлено поле, и это не потребует остановки системы и реорганизации файла базы данных
- данные имеют один тип — строка
- ограничение на длину записи — 2 гигабайта
- запись может быть двоичным объектом (например файл изображения или документ Word)
- запись имеет уникальный ключ, по которому происходит вычисление хеша и размещение в файле для произвольного доступа к записи
- можно определить процедуры, выполняемые при обновлении записи
FlashBASIC
Встроенный в D3 язык программирования FlashBASIC ориентирован на работу с данными и является простым и эффективным средством создания информационных систем.
Основные возможности FlashBASIC:
- произвольный и последовательный доступ к записям базы данных
- оперирование записью как 3-мерным динамическим массивом
- программа может быть скомпилирована двумя способами: в байт-код или в режиме Flash
- Flash-компиляция — это получение реального исполняемого кода, который имеет максимальную скорость работы
- программы компилированные без Flash работают немного медленнее, но имеют возможность выполнения без перекомпиляции на любых версиях D3
- наличие встроенных базовых С-функций позволяет программисту напрямую использовать ресурсы операционной системы
AQL
Встроенный язык запросов AQL (Access Query Language) позволяет отбирать записи базы данных и формировать стандартные отчеты.
Основные возможности AQL:
- критерий может быть на поиск значения или подзначения поля
- запрос может содержать несколько критериев связанных логически, количество критериев не ограничено
- запрос может выполняться по выборке записей отобранным предыдущим запросом
- для быстрого получения результата используются B-Tree индексы
- для поиска и вывода могут использоваться вычисляемые поля
- вычисляемые поля могут транслировать значения по другим файлам базы данных
- для вычисляемых и индексных полей могут использоваться FlashBASIC подпрограммы
- при формирование отчетов может быть применено разбиение на страницы, формирование заголовков и расчет итогов
Индексирование данных в D3
D3 использует B-Tree индексы для мгновенного отбора записей по критерию.
Что представляет собой индексирование данных в D3:
- для каждого поля базы данных может создано несколько различных B-Tree индексов
- индексы могут быть простыми и вычисляемыми
- простое индексирование — индексирование значений и подзначений заданного поля
- вычисляемые индексы могут включать значения других полей или иметь дополнительную обработку, в том числе с помощью FlashBASIC подпрограмм
- B-Tree индексы обновляются в D3 автоматически и непосредственно в процессе обновления записи базы данных
- индексы можно использовать при операциях сравнения =, >, <, >= и <=
Администрирование
Что представляет собой администрирование в D3:
- администратор баз данных в D3 располагает широким спектром простых в использовании команд администрирования
- в D3 реализована собственная система резервирования на магнитные ленты или файлы
- спулер D3 позволяет организовать печать на сетевые принтеры
- D3 ориентирована на безостановочную работе в многопользовательской среде, поэтому команды администрирования можно выполнять в режиме on-line — не прерывая работу системы и не отключая пользователей
- администрирование системы не занимает много времени
FlashCONNECT
FlashCONNECT — простое и эффективное решение для создания интерактивных Web-приложений.
Основные возможности FlashCONNECT:
- специализированная библиотека функций FlashBASIC для обработки Web-форм
- ориентация на использование html-шаблонов
- собственная система регистрации пользователей
- определение прав на выполнение программ
- Web-интерфейс администрирования
- использование любых кодировок символов, в том числе русских кодировок
- функции обработки оплаты кредитными картами
- возможность поддержания постоянного соединения (persistent connection)
- FlashCONNECT работает c Web-серверами Apache и IIS на операционных системах Linux и Windows
mvDesigner
mvDesigner — интегрированная объектно-ориентированная среда быстрой разработки приложений (RAD IDE).
mvDesigner является универсальным инструментом для разработки приложений D3 работающих в Microsoft Windows или в среде Web.
Основные возможности mvDesigner:
- интегрированная объектно-ориентированная среда быстрой разработки
- проектирования интерфейса в режиме WYSIWYG
- набор элементов для формирования интерфейса пользователя Windows
- набор элементов для формирования интерфейса пользователя Web
- плагины для браузеров IE и FireFox
- сервер приложений
- формирование отчетов в форматах Microsoft Office и PDF
- поддержка русского языка
OSFI
OSFI — встроенное средство D3 для прозрачного доступа к различным источникам данных.
Прозрачность означает, что программисту не нужно заботиться о взаимодействии с источниками данных, эту задачу полностью берет на себя D3.
OSFI обеспечивает доступ на чтение, запись и выборку данных в соответствии с правами пользователя.
Типы источников данных поддерживаемых OSFI:
- файлы другой (расположенной на сервере или в сети) виртуальной машины D3
- директории сервера
- дополнительная компонента D3 OpenDB обеспечивает доступ к удаленной ODBC-совместимой базе данных
HotBackUP
HotBackUP — встроенное средство D3 обеспечивающее поддержание резервного сервера в «горячем» режиме.
HotBackUP в режиме реального времени дублирует изменения на резервный сервер, что гарантирует полную защиту данных и работоспособность системы при выходе из строя основного сервера.
HotBackUP прост в настройке и использовании. Экономично использует ресурсы системы.
Производительность
Системы на основе D3 имеют высокую производительность за счет следующих особенностей реализации D3:
- собственная файловая система D3
- собственный общий для всех процессов кеш памяти в который данные и программы загружаются в единственном экземпляре
- хеширование записей по ключу для произвольного доступа со скоростью на которую способна дисковая подсистема сервера
- ассемблерная реализация базовых функций D3
- использование B-Tree индексов и Flash-компиляции программ FlashBASIC
Эффективное использование возможностей системы позволяет получать приемлемый уровень производительности на серверах с малым объемом памяти, низкой частотой процессора, и медленной дисковой подсистемой.
Удобство в работе
В чем заключается удобство при работе с D3:
- командная строка D3 является универсальным средством для работы с системой
- файлы, программы, язык запросов, широкий спектр команд D3 — все это доступно из командной строки D3 и администратору и программисту
- для работы с D3 используются стандартные программы — программа эмуляции терминала, среда разработки mvDesigner или обычный браузер
Безопасность
D3 имеет собственную развитую систему разграничения доступа пользователей.
Возможности системы разграничения доступа пользователей D3:
- имя и пароль пользователя
- пароль счета
- 3 уровня привилегий на выполнение команд системы
- ключи доступа к файлу на выборку и обновление
- запрет доступа к командной строке
- запрет прерывания процесса
- регистрация входа и выхода пользователя
- список доступных команд в счете
Операционные системы AIX и Linux имеют собственные возможности обеспечения безопасности:
- регистрацию пользователей и разграничения доступа
- доступ в режиме Secure Shell (SSH) для администратора, программиста и пользователя
- Secure Socket Layer (SSL) для работы с Web-приложениями
- шифрование файловой системы D3 на уровне операционной системы
Гибкость и масштабируемость
В чем заключается гибкость систем на основе D3:
С D3 всегда можно быстро внести необходимые изменения в информационную систему.
Например:
- чтобы добавить поле достаточно усовершенствовать программы, которые работают с данными файла. При этом реорганизацию базы данных выполнять не нужно.
- чтобы модифицировать программу достаточно зайти в нужный счет, открыть исходный код программы редактором программ mvDesigner, SE или Update, а после изменения — перекомпилировать программу
В чем заключается масштабируемость систем на основе D3:
- с одной виртуальной машиной D3 может одновременно работать до 5-ти тысяч пользователей
- в D3 нет ограничения на объем размещаемых в виртуальной машине данных
- в D3 нет ограничения на количество задач (счетов, информационных систем) в одной виртуальной машине
- на одном сервере может быть развернуто несколько виртуальных машин D3
- базы данных и их программы полностью независимы (виртуальны) по отношению к версии D3 и операционной системе сервера
Операционные системы
D3 можно использовать на одно- и многопроцессорных системах на основе i386-совместимых процессоров на операционных системах:
- RedHat Enterprise Linux
- IBM AIX
- Microsoft Windows
Поддержка русского языка
В чем заключается поддержка русского языка в D3:
- нечувствительность к регистру букв русского алфавита при выполнении запросов
- функции преобразования регистра букв русского алфавита
- сообщения на русском языке при выполнении команд D3
Примечание: поддержку русского языка имеют только версии СУБД D3 для операционных систем AIX и Linux.
Технологии разработки приложений
Для разработки информационных систем на основе D3 могут применяться следующие инструментальные средства разработки:
- mvDesigner (TigerLogic) — интегрированная объектно-ориентированная среда быстрой разработки приложений для Windows и Web
- FlashCONNECT (TigerLogic) — API для разработки Web-приложений
- FlashGUI/SE (Инфовед) — простая среда разработки приложений для Windows
Ссылки
Следующие интернет ресурсы используйте для получения дополнительной информации:
- Сайт компании TigerLogic — www.tigerlogic.com
- СУБД D3 — www.rainingdata.com/products/dbms/d3
- mvDesigner — среда быстрой разработки приложений для Windows и Web — www.rainingdata.com/products/rad/mvd
- FlashCONNECT — разработка приложений для Web — www.rainingdata.com/ products/connect/fc
- Документация D3 на английском — www.rainingdata.com/support/ documentation/d3server.html
- Документация D3 на русском — www.infoved.ru/resources/documentation/
- FlashGUI — простая среда разработки приложений для Windows — www.amvm.ru
- Сайт компании Инфовед — www.infoved.ru

