Трансбаза
Разработчик(и) | Транзакционное программное обеспечение GmbH |
---|---|
Первоначальный выпуск | 1987 [ 1 ] |
Стабильная версия | Трансбаза 8.3
/ 2022 [ 1 ] |
Написано в | С , Ява , .Net |
Операционная система | UNIX , Linux , Windows , Mac OS , iOS , ОС Raspberry Pi , Встроенный Linux , Android |
Доступно в | Английский |
Тип | СУБД |
Лицензия | проприетарная версия, бесплатная оценочная лицензия |
Веб-сайт | www.transaction.de |
Transbase — это система управления реляционными базами данных , разработанная и поддерживаемая компанией Transaction Software GmbH , Мюнхен . Разработка Transbase была начата в 1980-х годах Рудольфом Байером под названием «Меркур» на факультете компьютерных наук Мюнхенского технического университета (TUM). [ 1 ]
Transbase во многом соответствует стандарту SQL «промежуточный уровень SQL2» ( SQL-92 ) и поддерживает различные функции последующих версий SQL2 ( SQL:1999 , SQL:2003 и т. д.). [ 2 ]
История
[ редактировать ]Как профессор кафедры информатики Мюнхенского технического университета Рудольф Байер разработала систему управления базами данных под названием «Меркур» в 1980-х годах. В разработке приняло участие большее количество студентов, получивших дипломы и докторантуры, и в результате в 1987 году была создана новая компания под названием Transaction Software GmbH , основанная Рудольфом Байером и несколькими сотрудниками его института в ТУМ. В 1989 году «Меркур» был переименован и стал называться «Трансбаза». Широкое использование Transbase, особенно в качестве основы для систем управления запасными частями и документации в автомобильной промышленности, вскоре привело к значительному количеству портов для различных операционных систем, таких как UNIX производные , Linux , Windows , VMS и Mac OS . Основными шагами в дальнейшем развитии Transbase стали интеграция функций распределенных запросов к нескольким базам данных одновременно, расширение полнотекстового поиска и поддержка иностранных языков («Мириады» [ 3 ] ) такие как китайский и японский, а также поддержка функций хранилища данных («Transbase Hypercube» [ 4 ] ) и динамическое параллельное выполнение запросов. [ 5 ]
Свойства и функции
[ редактировать ]Стандартные свойства SQL
[ редактировать ]Transbase поддерживает все важные функции стандарта SQL : [ 2 ]
- Обширная концепция транзакции
- Сложные запросы с включенными подзапросами
- Ссылочная целостность (первичные ключи, внешние ключи, проверочные ограничения и другие)
- Установить операции
- Обновляемые представления
- Курок
- Интерфейс для C , C++ , Java / JDBC , PHP , ODBC.
- Экспорт и импорт данных, а также схемы базы данных.
- Интегрированный язык программирования на основе PSM (Persistent Stored Modules), начиная с версии 8.4.
База данных расширяется за счет дополнительных функций и пользовательских типов данных.
Расширения
[ редактировать ]Операция ПЗУ
[ редактировать ]Опция базы данных TransbaseCD может использовать носители данных только для чтения, такие как компакт-диски , DVD или диски Blu-ray . Кроме того, постоянный дисковый кэш может использоваться для хранения данных для повышения производительности и/или для обновления данных, первоначально поставляемых как носитель только для чтения. При желании страницы TransbaseCD можно сжать. Обычно это экономит половину требований к хранилищу и времени отклика.
Поиск в гиперкубе
[ редактировать ]Transbase Hypercube поддерживает реляционную онлайн-аналитическую обработку (ROLAP), которая в основном используется в приложениях хранилищ данных. Функция поиска по кубам данных OLAP («гиперкубам») значительно ускоряется за счет использования UB-деревьев (по сравнению с запросами с использованием стандартных индексов).
Шифрование
[ редактировать ]Transbase предлагает дополнительное шифрование данных, хранящихся на диске, с использованием алгоритма Advanced Encryption Standard , а также шифрование данных, передаваемых через соединения с базой данных.
Параллелизм запросов
[ редактировать ]Transbase обеспечивает параллельное выполнение запросов посредством технологии динамической многопоточности . Эта функция выполняет части дерева запросов в отдельных потоках или разбивает последовательности запросов на отдельные потоки.
Репликация
[ редактировать ]Transbase поддерживает репликацию главной базы данных в несколько экземпляров подчиненной базы данных. Репликацию можно настроить синхронную (для баз данных горячего резерва) или асинхронную для распространения изменений базы данных огромному количеству получателей. В последнем случае реплицируемые базы данных можно даже каскадировать.
Трансбазовая толпа
[ редактировать ]Transbase Crowd был разработан для хранения данных Интернета вещей в локальных пограничных базах данных, которые подключены к базе данных Transbase Crowd, которая автоматически распределяет обработку запросов по всем подключенным пограничным базам данных и, таким образом, дает глобальные результаты. Периферийные ресурсы используются идеально, а передача данных сводится к минимуму. Эта архитектура базы данных обеспечивает идеальную масштабируемость для быстро растущего числа устройств Интернета вещей.
Пределы
[ редактировать ]Ниже суммированы текущие ограничения, реализованные в версии 6.9 Transbase:
- Размер базы данных ограничен 2^31 страницами или 128 терабайтами.
- Размер страницы (данных) может варьироваться от 4 КБ до 64 КБ.
- Размер таблицы ограничен исключительно максимальным размером самой базы данных.
- Максимальный размер BLOB (больших двоичных объектов) составляет 2 ГБ.
- Количество атрибутов в таблице ограничено 256. Кроме того, длина записи ограничена одной страницей данных.
- Количество записей в таблице не ограничено, за исключением случаев, определяемых максимальным размером базы данных.
Ссылки
[ редактировать ]- ^ Jump up to: а б с «История» , transaction.de , Transaction Software GmbH , получено 7 февраля 2023 г.
- ^ Jump up to: а б Документация Transbase® V8.4 , Transaction Software GmbH , получено 7 февраля 2023 г.
- ^ Рудольф Байер (1993), «OMNIS/Myriad: Электронное управление и публикация мультимедийных документов», Ежегодная конференция GI , стр. 482–487, ISBN 978-3-540-57192-6
- ^ Фолькер Маркл ; Фрэнк Рамсак; Роланд Пирингер; Роберт Фенк; Клаус Эльхардт; Рудольф Байер (2001), «СУРБД Transbase Hypercube: многомерное индексирование реляционных таблиц», демонстрационные сессии ICDE , стр. 4–6.
- ^ Ральф Акер; Кристиан Рот; Рудольф Байер (2008), «Параллельная обработка запросов в базах данных на многоядерных архитектурах», Конспекты лекций по информатике , том. 5022, стр. 2–13, номер документа : 10.1007/978-3-540-69501-1_2 , ISBN. 978-3-540-69500-4