Датаблиц - Datablitz

РСУБД основной памяти DataBlitz
Разработчики)Bell Labs
изначальный выпуск1997 (1997)
Стабильный выпуск
7.1 / 4 апреля 2010 г.; 10 лет назад (2010-04-04)
Операционная системаLinux, Solaris
ТипСУБД
ЛицензияПроприетарный

DataBlitz это общая цель основная память система управления базами данных, разработанная Lucent Bell Labs Исследования с 1993 по 1995 год. Он заменил различные продукты баз данных собственного производства, которые использовались в Lucent начиная с 1997 года.

Первоначально он назывался «Дали» и обеспечивал восстановление и контроль параллелизма Особенности. Позже Дали был переименован в «DataBlitz».

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

Приложения для DataBlitz включают:

  • Коммутация и маршрутизация вызовов в телекоммуникациях
  • Биллинг в реальном времени
  • Высокопроизводительные веб-серверы
  • Приложения для финансовой торговли
  • Кэширование данных


Особенности DataBlitz

  • Архитектура для высокой производительности
    • Нет дискового ввода-вывода для операций чтения и ограниченного дискового ввода-вывода для операций записи (для приложений реального времени).
    • Все алгоритмы оптимизированы для памяти, а не для диска
    • Прямой доступ к общей памяти к данным
    • Собственный C ++ API для более быстрого доступа к данным
    • Поддержка многопоточных приложений.
  • Полная семантика транзакции
    • Атомарность
    • Последовательность
    • Изоляция
    • Долговечность
  • Высокая доступность
    • Репликация данных для повышения доступности и избыточности
    • Асинхронная и синхронная репликация данных
    • Многоуровневое восстановление для обработки всех видов сбоев
    • Повышенная Отказоустойчивость
    • Защита кодового слова и памяти для обнаружения и предотвращения повреждения данных из-за случайных указателей приложений
  • Нечеткие контрольные точки, которые минимально мешают обработке транзакций
  • Реляционные интерфейсы C ++ для оптимизации циклов ЦП
  • Поддерживает широкий набор ANSI SQL 99 с использованием механизма Dharma SQL
  • Поддержка SQL, ODBC и JDBC через механизм Dharma SQL.
  • Оперативное резервное копирование и восстановление

Реляционный

DataBlitz Relational Manager - это интерфейс библиотеки классов C ++ для реляционной системы с поддержкой SQL, ограниченной операторами определения. Информация о схеме хранится в таблицах и может быть запрошена с помощью самого реляционного API. Индексы могут быть созданы на произвольных подмножествах атрибутов в таблице. Ссылочная целостность поддерживается (ограничения внешнего ключа), а также значения NULL, типы атрибутов даты и времени и поля переменной длины. Навигация поддерживается с помощью итераторов по одной таблице. Для итератора может быть указан конъюнктивный запрос, и выполняется автоматический выбор индекса. Как мелкозернистые, так и мульти-гранулярные стратегии блокировки используются для высокой степени параллелизма без чрезмерных накладных расходов. Кроме того, блокировки, полученные с помощью итераторов, избегают "фантомной" аномалии ...

Коллекции и указатели

DataBlitz также предоставляет интерфейсы более высокого уровня для группировки связанных элементов данных и выполнения сканирования, а также ассоциативного доступа (через индексы) к элементам данных в группе ...

Менеджер хранилища

Каждый файл базы данных в DataBlitz состоит из сегментов, которые представляют собой непрерывные выровненные по страницам единицы размещения, аналогичные кластерам в файловая система. Чанк - это набор сегментов. Характеристики восстановления памяти (временное, обнуленное или постоянное) указываются для каждого фрагмента во время создания фрагмента. Обнуленная память остается выделенной после восстановления, но каждый байт обнуляется. При использовании временной памяти данные больше не выделяются при восстановлении. Пользователи выделяют в блоке и не указывают конкретный сегмент. Поскольку сегменты могут быть сколь угодно большими (в пределах размера базы данных), сколь угодно большие объекты могут храниться непрерывно. После выделения в блоке система возвращает стандартный указатель DataBlitz на пространство, которое указывает смещение внутри файла. Показанные элементы, связывающие вместе сегменты в блоке, сами хранятся в специальном блоке, используемом для управляющей информации. Хранение управляющей информации отдельно от данных снижает вероятность ее повреждения из-за случайных указателей приложений ...

Репликация

В DataBlitz данные могут быть реплицированы между несколькими экземплярами DataBlitz, работающими на машинах, подключенных к сети в распределенной среде. Основные преимущества репликация данных более высокая доступность и улучшенная производительность. Например, если таблица хранится только на одном сайте в распределенной настройке, и если этот сайт выйдет из строя или станет недоступным из-за сбоя сети, то таблица станет недоступной для других сайтов в системе. DataBlitz обеспечивает поддержку репликации данных на уровне таблиц. Каждую таблицу можно реплицировать на любом подмножестве сайтов в системе ...

Рекомендации