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

OSCHINA-MIRROR/Armink-FlashDB

25.11.2024 00:23
GitLife Service Account
  • Добавлен файловый режим, позволяющий хранить данные в базе данных в виде файлов
  • Добавлена демонстрационная версия для платформы ESP8266
  • Добавлена демонстрационная версия для Linux
  • Добавлены функции fdb_kvdb_deinit и fdb_tsdb_deinit
  • Улучшена логика обработки временных меток в базе данных временных рядов: если текущая временная метка раньше последней сохранённой записи, то запись отбрасывается
  • Исправлены некоторые ошибки
Последнее сообщение коммита: [fdb] Update the version to V1.1.0
25.11.2024 00:23
GitLife Service Account

1. KVDB (ключевое значение базы данных):

  • Оптимизация производительности и исправление ошибок:
    • Исправлены ошибки времени выполнения, предупреждения и проблемы с блокировкой при первом запуске
    • Устранена проблема с разыменованием нулевого указателя
    • Улучшен механизм очистки кэша: кэш очищается перед установкой значения по умолчанию
    • Оптимизирован алгоритм сборки мусора (GC), решены проблемы с неудачной сборкой в некоторых случаях
    • Поддержка 128-битной гранулярности записи, оптимизация производительности кэша, ускорение сборки мусора в два раза
    • Добавлены API для проверки целостности KVDB и расширенные функции базы данных
    • Оптимизация алгоритма кэширования: улучшено управление кэшем при первом поиске ключа
    • Частичная реализация функций GC для сокращения времени GC
    • Исправление проблем с записью и других известных проблем

2. TSDB (база данных временных рядов):

  • Исправление ошибок:
    • Решена проблема с чтением последнего действительного журнала временных рядов (TSL)
    • Решено проблему с перекрытием флэш-памяти при отключении питания из-за сбоя питания
  • Расширение функциональности:
    • Добавление функции обратного итератора
    • Улучшение тестовых случаев TSDB

3. Общие улучшения:

  • Исправление ошибок:
    • Исправлена проблема с неправильным возвратом кода ошибки
    • Обработка закрытия указателей файловых потоков с помощью fclose()
  • Улучшение функциональности:
    • Система Zephyr: добавлена поддержка внешних модулей
    • Улучшено выравнивание (FDB_ALIGN, FDB_ALIGN_DOWN)
  • Поддержка флэш-памяти:
    • Поддерживается очистка флэш-памяти до нуля, например, на внутреннем флэш-чипе TC397
  • Автоматизация и улучшение тестирования:
    • Улучшены CI-тесты автоматизации, тестовые случаи для KVDB и TSDB
    • Оптимизирована функция итерации по секторам, итерация выполняется от самого старого к самому новому

4. Обновление поддержки демонстрационных версий:

  • ESP32:
    • Демонстрация использования SPI флэш-памяти на ESP32, поддерживается среда сборки IDF 5.x
  • STM32:
    • Добавлен драйвер флэш-памяти FAL на внутреннем чипе STM32L4
Последнее сообщение коммита: [tsdb][read_sector_info]: fix flash overwrite when abnormal power l...
1
https://api.gitlife.ru/oschina-mirror/Armink-FlashDB.git
git@api.gitlife.ru:oschina-mirror/Armink-FlashDB.git
oschina-mirror
Armink-FlashDB
Armink-FlashDB