Сунго ДБ (PinusDB): Временная база данных
Сунго ДБ — это временная база данных, предназначенная для использования в сценариях с небольшим и средним масштабом (менее 100 000 устройств, менее 1 миллиарда записей в день). Она разработана с акцентом на простоту, удобство использования и высокую производительность. Взаимодействие осуществляется через SQL-запросы, а обучение и использование характеризуются низкими затратами. Предлагается широкий спектр функций и высокая производительность.
1. Документация
1.1 Руководство пользователя
Руководство пользователя PinusDB доступно по ссылке: https://gitee.com/pinusdb/pinusdb/blob/master/doc/pinusdb_user_manual.md
1.2 Вторичная разработка
В настоящее время PinusDB предоставляет C/C++ SDK, .Net SDK и jdbc-драйвер. В будущем планируется поддержка дополнительных интерфейсов для вторичной разработки, включая RESTful.
C/C++_SDK доступен по ссылке: https://gitee.com/pinusdb/pinusdb/blob/master/doc/pinusdb_c_sdk.md .NET_SDK соответствует стандарту ADO.NET и доступен по ссылке: https://gitee.com/maikebing/PinusDB.Data .Net_SDK доступен по ссылке: https://gitee.com/pinusdb/pinusdb/blob/master/doc/pinusdb_dotnet_sdk.md JDBC_SDK доступен по ссылке: https://gitee.com/pinusdb/pinusdb/blob/master/doc/pinusdb_jdbc.md
1.3 Конфигурация развёртывания
Инструкции по установке и развёртыванию на Windows доступны по ссылке: https://gitee.com/pinusdb/pinusdb/blob/master/doc/pinusdb_windows_install.md Руководство по использованию инструментов управления доступно по ссылке: https://gitee.com/pinusdb/pinusdb/blob/master/doc/pinusdb_manage.md
1.4 Внутренняя архитектура
1.5 Другие документы
Лучшие практики использования PinusDB доступны по ссылке: https://gitee.com/pinusdb/pinusdb/blob/master/doc/pinusdb_best_practice.md
2. Производительность
На сервере Windows Server 2016 с процессором i3-7100, 8 ГБ памяти и 1 ТБ HDD, PinusDB может обрабатывать до 200 тысяч записей в секунду с 8 полями данных в каждой записи. Максимальная скорость сканирования и статистического анализа достигает 50 миллионов записей в секунду. После организации исторических данных и их сжатия, данные каждого устройства хранятся в упорядоченном виде, что значительно улучшает производительность запросов.
3. Сжатие
PinusDB сначала сжимает целые числа и числа с плавающей точкой на основе разницы значений, а затем применяет zlib-сжатие к блокам данных. Это значительно повышает степень сжатия. Кроме того, предлагается метод преобразования чисел с плавающей точкой в целые числа путём умножения на соответствующий коэффициент, что также способствует повышению степени сжатия. Пользователи могут использовать числа с плавающей точкой без изменений.
real2 -> коэффициент 100, диапазон значений [-999,999,999.99 ~ +999,999,999.99] real3 -> коэффициент 1000, диапазон значений [-999,999,999.999 ~ +999,999,999.999] real4 -> коэффициент 10 000, диапазон значений [-999,999,999.9999 ~ +999,999,999.9999] real6 -> коэффициент 1 000 000, диапазон значений [-999,999,999.999999 ~ +999,999,999.999999]
4. Ёмкость
В PinusDB каждый ежедневный набор данных таблицы сохраняется в отдельном файле. Файлы, превышающие заданное окно записи, подвергаются сжатию. Таким образом, ёмкость данных ограничивается только доступной памятью сервера, при этом обеспечивается высокая скорость чтения даже при больших объёмах данных. Также пользователи могут управлять файлами данных (разделение, добавление, удаление), что облегчает резервное копирование.
5. Безопасность данных
При записи данных в PinusDB сначала создаётся commit-журнал. Commit-журнал обновляется каждые 3 секунды или после заполнения 64 КБ, обеспечивая минимальную потерю данных при неожиданном сбое или отключении питания. PinusDB использует doublewrite при записи файлов данных, гарантируя целостность данных даже в случае сбоя питания во время записи.
Если вам нужна помощь или вы хотите оставить отзыв, пожалуйста, отправьте сообщение или вопрос по адресу: zhangqhn@foxmail.com
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )