В этом разделе представлены актуальные новости в сфере разработки проекта fluidB
03.08.2023 Две “детские болезни” движка fluidB, или ограничения B-дерева.

Движку fluidB в наследство от субд rqlite достались две “детские болезни”, а именно:
1) Ограничение на размер баз данных в памяти (конфигурация по умолчанию)-это 2 ГБ.
Один из способов обойти это ограничение — использовать базу данных на диске, перейдя в режим -on-diskк fluidbed.
2) Скорость записи.
Вышеупомянутый способ хранения данных в памяти, может повлиять на скорость записи, так как диск работает медленнее, чем память, а движок использует b-дерево в своей основе.
При работе с fluidB на диске в случае обнаружения падения скорости записи, есть несколько способов решить эту проблему.
Один из лучших, на мой взгляд — размещения журнала Raft (напомню, что движок использует алгоритм консенсуса Raft) на одном диске, а самой базы данных fluidB — на другом. Данный подход демпфирует проблему медленной записи, присущей всем классическим b-деревьям.
05.07.2023 Реализация двух движков для хранения данных

Рады вам сообщить, что сегодня вышли в свет два полностью переработанных движка для хранения совершенно разных данных: fluidb (основной)- позволяющий обрабатывать данные объёмом до 2Гб и futrum (дополнительный) позволяющий обрабатывать большие объёмы данных, в настоящий момент он находится в активной фазе тестирования.
11.06.2023 Поддержка Map/Reduce во fluidB

С каждым днём всё возрастает количество устройств, хранящих различные данные (от сведений открывания и закрывания двери в каком-нибудь “домашнем умном доме”, до бесчисленных датчиков передающих данные в режиме реального времени на каком-нибудь заводе).
Эта тенденция заставила появиться такую разновидность субд, как “платформа виртуализации”, если кратко-это субд, которая аккумулирует в себе данные из разных субд, может их аналитически обрабатывать (выполнять OLAP-обработку) и быстро выдавать ответ на полученный запрос.
Теоретически fluidB можно использовать, как платформу виртуализации.
И именно для того чтобы можно было легко осуществлять поиск и обработку большого массива данных, сотрудниками Google в начале нулевых был придумана гениальная модель вычислений Map Reduce, которая с 11.06.2023 доступна во fluidB.
17.05.2023 Нативная поддержка Реляционной модели и SQL во fluiB и уход от модели “key-value”

Сегодня в продукт были внесены очередные улучшения: Удалена нативная поддержка модели “key-value” а кроме того из коробки реализована поддержка реляционной модели с возможностью масштабирования + реализован алгоритм Raft из коробки.
Это даёт следующие преимущества:
- Уменьшение кодовой базы проекта, а как следствие меньшее количество ошибок,
- простота в сопровождении и доработке Увеличение скорости масштабирования примерно в 2 раза
- Поддержка языка SQL прямо из коробки, без его загрузки из внешних модулей.
- Совместимость с реляционными субд, последнего поколения (NewSQL).
28.02.2023 Реализация скрипта для запуска на BSD-системах

Сегодня была успешно завершена реализация установочного скрипта, для установки проекта в BSD-системах. Несмотря на относительно небольшую популярность этого класса систем на серверах, мы считаем, крайне несправедливым обойти эти системы своим вниманием, по причине того, что они составляют конкуренцию множественным дистрибутивам Linux.
17.01.2023 Исследовательская работа по улучшению работы ядра

Рады сообщить, что в настоящее время ведётся исследовательская работа, по интеграции в ядро fluidB сервера-приложений, что позволит запускать web-сайты внутри fluidB, экономя при этом время на отдачу пользовательских страниц, кроме того сервер-приложений, позволит расширять свой функционал на скриптовом языке lua.
Архив новостей за 2022 год
03.01.2023 С Новым Годом! Обновление ядра

Дорогие друзья, коллектив fluidB поздравляет вас C Новым 2023 годом!
В настоящее время успешно завершено обновление ядра fluidB которое позволит не только увеличить производительность сервера субд, но и позволит самостоятельно расширять его базовый функционал за счёт языка lua, во встроенном сервере-приложений. А кроме того, субд можно будет запускать на сервере без использования операционной системы.
02.12.2022 Вышла новая версия fluidB 3.0.1, основанная на wait-free алгоритме hash-таблицы
Вышла новая версия fluidb-3.0.1, состоящая на 40% из Wait free-алгоритмов, позволивших увеличить производительность на 10%.
На картинке ниже названием данной новости, показано, основа лежащая в основе новой версии fluidB.

16.11.2022 Исправлена ошибка, по причине которой проект не собирался под BSD системами

Сегодня была исправлена ошибка, (причём ни единой строчки fluidB не было изменено!), которая не давала возможности собрать проект под операционными системами семейства BSD (FreeBSD, NetBSD, OpenBSD, DragonflyBSD).
Проблема была обусловлена тем, что для сборки использовалась утилита “make”, имеющая синтаксис специфичный для Linux-подобных систем, в то время как в BSD следовало использовать утилиту “gmake”, использующий язык “GNU make”.
Язык, принятый GNU make, является расширенным набором языков, поддерживаемых традиционной утилитой make.
Используя специально gmake, можно использовать расширения GNU make, не беспокоясь о том, что они будут неверно истолкованы какой-либо другой реализацией make.
08.11.2022 Исправлена ошибка в команде “Move” связанной с удалением ключа в исходном инстансе БД при перемещении данных в другой инстанс.
Сегодня была исправлена ошибка в команде “Move” связанной с тем, что в исходной БД, после успешного выполнения команды “MOVE” данные не удалялись.
13.10.2022 Изменение раздела “Скачать” на сайте и выход новой версии fluidB-2.2.1.
Сегодня у нас для вас две новости:
- Сегодня вышла новая версия fluidB-2.1.1, в которой был улучшена производительность репликации
- У нас на сайте был изменён раздел “Скачать”: Во-первых по причине несовместимости бинарных файлов с некоторыми дистрибутивами Linux данный раздел был убран с сайта. Во-вторых добавлена ссылка на Гитеа-репозиторий, в котором можно скачать самую свежею, но нестабильную версию проекта находящуюся в разработке в виде исходных кодов. В ближайшее время для облегчения жизни наших пользователей мы планируем выпустить deb и rpm-пакеты для установки через файловый менеджер для дистрибутивов Linux, основанных на Debian и RedHat.
14.09.2022 Открытие своего канала в Телеграмм
Сообщаем, что сегодня, 14 сентября 2022 года мы открыли свой канал в Телеграмм, в котором мы публикуем заметки, связанные с развитием проекта fluidb и кратко освещающие новости из мира баз данных, спешите подписаться: https://t.me/fluidBdatabase