Akiban Opens Database Software

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 17:42, 30 января 2019.
Akiban Opens Database Software
Rabakiban.png
Выпущена: 2009
Написана на: Java
Операционная система: Linux, OS X, Windows
Тип ПО: SQL DB
Лицензия: Commercial
Веб-сайт www.akiban.com

Akiban Opens Database Software - это технология баз данных NewSQL, которая может работать независимо. Akiban используется в качестве дополнения к существующим базам данных SQL, обычно MySQL, для разгрузки и ускорения сложных запросов, которые могут снизить производительность. Akiban был приобретен FoundationDB в 2013 году.

Особенности

Ключевое преимущество Akiban состоит в том, что он уменьшает вычислительные затраты для объединений между таблицами. Обычно администраторы проектируют свои базы данных с помощью процесса, называемого нормализацией, в котором часто дублирующиеся элементы данных объединяются в отдельные таблицы для экономии места. Однако по мере добавления дополнительных таблиц время, необходимое для сбора ответов на запросы, может замедляться.[Источник 1]

Чтобы минимизировать эту проблему, внедрен новый слой в стандартную архитектуру базы данных, который называется группой таблиц. Группа таблиц - это иерархическая коллекция таблиц. Слой находится между таблицами и общей схемой, которая определяет базу данных.

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

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

С помощью Akiban каждая запись в базе данных сохраняется как отдельная запись в группе таблиц, которая является логическим объектом, в результате чего, можно выполнять SQL операции более эффективно. Например, для интернет-магазина вся информация о клиенте будет находиться в одной записи, которая будет включать несколько строк, содержащих контактную информацию и размещенные заказы. В базе данных данные хранятся в третьей нормальной форме (3NF).

Решение Akiban требует дублирования. Одна копия данных фактически сгруппирована по объектам. Другая копия данных хранится в столбчатых хранилищах, которые упорядочены последовательно, для поддержки отчетности, оперативного бизнес-анализа и т. д.

Akiban предлагает полную поддержку всех команд SQL и обладает полным набором свойств ACID, которые обеспечивают надежность базы данных.

Основные компоненты

Akiban Server

Это база данных с открытым исходным кодом, которая объединяет хранилища документов и реляционные базы данных. Объединяет скорость, масштабируемость и гибкость хранилищ документов. На основе архитектур группировки таблиц Akiban запросы SQL могут работать в 10-100 раз быстрее.[Источник 2]

Akiban Persistit

Быстрая, транзакционная библиотека Java B + Tree с открытым исходным кодом. Создана в качестве хранилища для Akiban Server. Persistit обеспечивает высокооптимизированные операции с ключом. Особенности:[Источник 3]

  • Поддержка высококонкурентной обработки транзакций с управлением несколькими версиями
  • Оптимизированный механизм сериализации и десериализации для примитивов и объектов Java
  • Многосегментные (составные) ключи для включения естественной логической иерархии ключей
  • Поддержка длинных записей (мегабайт)
  • Реализация SortedMap
  • Обширные возможности управления, включая инструменты командной строки и GUI

Akiban SQL parser

Представляет собой парсер Java для языка SQL. Он определяет грамматику SQL, реализованную Akiban, но может использоваться независимо. Создана как модульная кодовая база, которая включает поддержку как стандартных расширений SQL, так и расширений Akiban, например, вложенных запросов, чтобы лучше соответствовать тому, как приложения должны запрашивать свои данные.

Источники

  1. Возможности Akiban // MySQL database users wooed by Akiban [1997-2019]. Дата обновления: 07.01.2019. URL: https://www.techworld.com/news/data/mysql-database-users-wooed-by-akiban-at-oscon-3371001/ (дата обращения: 20.01.2019)
  2. Основные компоненты // Akiban Technologies [2013-2019]. Дата обновления: 05.01.2019. URL: http://companyontop.com/c/191189 (дата обращения: 20.01.2019)
  3. Akiban Persistit // Github [2008-2019]. Дата обновления: 11.01.2019. URL: https://github.com/pbeaman/persistit/blob/master/README.rst (дата обращения: 20.01.2019)