1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/pinusdb-pinusdb

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Сунго ДБ (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 )

Вы можете оставить комментарий после Вход в систему

Введение

PinusDB — это открытая временная база данных, которая стремится к простоте, удобству использования и высокой производительности. Поддерживает Linux и Windows. Time Series Database. Развернуть Свернуть
MIT
Отмена

Обновления (2)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/pinusdb-pinusdb.git
git@api.gitlife.ru:oschina-mirror/pinusdb-pinusdb.git
oschina-mirror
pinusdb-pinusdb
pinusdb-pinusdb
master