QuestDB — различия между версиями

Материал из Национальной библиотеки им. Н. Э. Баумана
м
м
Строка 111: Строка 111:
 
*Настроить что будет происходить с данными при их добавлении
 
*Настроить что будет происходить с данными при их добавлении
 
*Вносить изменения в уже готовые схемы, например менять тип данных определенных столбцов для дальнейшей работы с ними
 
*Вносить изменения в уже готовые схемы, например менять тип данных определенных столбцов для дальнейшей работы с ними
[[Файл:Import-screen-overview.png|800px|мини|центр|Рисунок 1 – Экран импорта]]
+
[[Файл:Import-screen-overview.png|800px|мини|центр|{{center|Рисунок 1 – Экран импорта}}]]
  
 
=== SQL Экран===
 
=== SQL Экран===
Строка 118: Строка 118:
 
*Верхняя половина экрана SQL - это окно ввода. Именно здесь вы можете вводить свои команды.  
 
*Верхняя половина экрана SQL - это окно ввода. Именно здесь вы можете вводить свои команды.  
 
*Нижняя половина экрана SQL - это область результатов, где будут отображаться результаты вашего запроса. Для большего удобства отображения информации можно переключаться между отображением результатов в виде таблиц и в виде диаграмм.
 
*Нижняя половина экрана SQL - это область результатов, где будут отображаться результаты вашего запроса. Для большего удобства отображения информации можно переключаться между отображением результатов в виде таблиц и в виде диаграмм.
[[Файл:Console-overview.png|800px|мини|центр|Рисунок 2 –  SQL Экран]]
+
[[Файл:Console-overview.png|800px|мини|центр|{{center|Рисунок 2 –  SQL Экран}}]]
 
==Источники==
 
==Источники==
 
{{reflist|group=Источник}}
 
{{reflist|group=Источник}}

Версия 15:42, 22 мая 2020

QuestDB
QuestDB Logo.png
Создатели:

Nicolas Hourcard[Источник 1]

Vlad Ilyushchenko

Tancrède Collard
Операционная система: Windows, Unix, MacOS
Размер дистрибутива: 4MB
Веб-сайт https://www.questdb.io/

QuestDB - реляционная, колонно-ориентированная база данных, которая одновременно справляется как с запросами, так и с аналитикой в режиме реального времени.

Общие сведения

  • QuestDB - это кроссплатформенный пакет[Источник 2] без каких-либо зависимостей, кроме Java Runtime.
  • Размер ПО составляет 4МБ.
  • Помимо скачанного ПО также можно использовать Web консоль, которая позволяет визуализировать работу с БД.

Модель хранения данных

Quest DB использует модель хранения данных на основе столбцов.[Источник 3] Данные хранятся в таблицах, причем каждый столбец хранится в своем собственном файле и собственном собственном формате. Новые данные добавляются в нижнюю часть каждого столбца, чтобы позволить извлекать их в том же порядке, в котором они были добавлены.

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

Установка

Установить QuestDB очень просто. Инструкция по установке ПО из бинарного файла[Источник 4]:

Шаг 1 Скачать и установить JAVA

Если у вас уже установлена подходящая версия JAVA, вы можете пропустить этот шаг. Вы можете найти пакет, соответствующий вашей архитектуре, на странице загрузки Oracle.

Шаг 2 Скачать Quest DB

Вы можете скачать QuestDB с официальной страницы загрузки. Для установки просто распакуйте файлы в выбранную вами директорию.

Пример использования QuestDB

Чтобы запустить QuestDB на Windows используйте исполняемый файл questdb.exe, а для MacOS и Linux questdb.sh.[Источник 4]
Для перехода в каталог установки используйте:

$ cd installation_directory

Для дальнейшей работы с ПО используйте следующую команду:

$ questdb.exe [start|stop|status|install|remove] [-d dir] [-f] [-j JAVA_HOME] [-t tag] 

Подробнее о каждом из параметров:

Команда Описание команды
Start Запускает службу questdb
Stop По умолчанию останавливает службу questdb или службу, указанную с параметром-t.
Status Показывает статус обслуживания. Печатает Running или Not running, если служба запущена или остановлена соответственно
Remove Удаляет службу questdb

Для команды Start есть дополнительные флаги:

Флаг Описание флага
-d Для указания корневого каталога QuestDB
-f Для перезагрузки веб-консоли
-j Для указания пути до JAVA_HOME
-t Для использования служебного тега

Пример:

$ questdb.exe start -d 'C:\Users\user\my_new_root_directory' -j 'C:\Program Files\Java\jdk1.8.0_141' -t 'mytag' 

Использование Web консоли

Для дополнительного удобства при работе с данными QuestDB предоставляет возможность использования Web консоли. Web консоль использует HTTP API[Источник 5], но позволяет интуитивно взаимодействовать с QuestDB с помощью своего интерфейса.


После запуска QuestDB вы можете получить доступ к консоли по ссылке. Для работы с консолью используются два основных экрана:

  • Экран импорта
  • SQL Экран

Экран импорта

Доступ к экрану импорта можно получить, щелкнув на верхний значок в меню навигации слева.

Экран импорта позволяет вам:

  • Загружать данные с помощью перетаскивания или прямого копирования
  • Проверять результат добавления данных
  • Настроить что будет происходить с данными при их добавлении
  • Вносить изменения в уже готовые схемы, например менять тип данных определенных столбцов для дальнейшей работы с ними
Рисунок 1 – Экран импорта

SQL Экран

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

  • Верхняя половина экрана SQL - это окно ввода. Именно здесь вы можете вводить свои команды.
  • Нижняя половина экрана SQL - это область результатов, где будут отображаться результаты вашего запроса. Для большего удобства отображения информации можно переключаться между отображением результатов в виде таблиц и в виде диаграмм.
Рисунок 2 – SQL Экран

Источники

  1. About QuestDB // Официальный сайт QuestDB. URL: https://www.questdb.io/about (дата обращения: 16.05.2020).
  2. Installation overview // Официальный сайт QuestDB. URL: https://www.questdb.io/docs/installationOverview (дата обращения: 16.05.2020).
  3. Storage model // Официальный сайт QuestDB. URL: https://www.questdb.io/docs/storageModel (дата обращения: 16.05.2020).
  4. 4,0 4,1 Install from binary // Официальный сайт QuestDB. URL: https://www.questdb.io/docs/installFromBinary (дата обращения: 16.05.2020).
  5. Using Web console // Официальный сайт QuestDB. URL: https://www.questdb.io/docs/usingWebConsole (дата обращения: 16.05.2020).