Системи за управление на бази данни има много И ако искаме да знаем някои от тях, какъв по-добър уебсайт от този на db-engines.com, в него можем да намерим голям брой различни видове бази данни, както и мениджъри за тях, в рамките на които мнозинството (от собствена гледна точка) са ориентирани към нерелационни бази данни.
И това говори ли за това, наскоро пусна изданието на новата версия на Immudb 1.0, който е мениджър на база данни, който гарантира, че всички обобщени данни са неизменни и запазени, както и защита срещу ретроактивни промени и позволява криптографско доказателство за притежание на данни.
Първоначално проектът е разработен като NoSQL хранилище специализирани, манипулиращи данни във формат ключ / стойност, но от версия 1.0, Imudb се позиционира като пълна СУБД с поддръжка на SQL.
Относно Immudb
Информация в mutudb се съхранява с помощта на структура, подобна на блокчейн което гарантира целостта на цялата верига от съществуващи записи и не позволява промяна на вече запазените данни или замяна / вмъкване на запис в историята на транзакциите.
Съхранението поддържа само добавяне на нови данни, без възможност за премахване или промяна на вече добавената информация. Опитът за промяна на записи в СУБД води само до запазване на нова версия на записа, старите данни не се губят и остават достъпни в историята на промените.
В същото време, за разлика от типичните базирани на блокчейн решения, Immudb ви позволява да постигнете производителност на ниво милиони транзакции в секунда и може да се използва за стартиране на леки услуги или за интегриране на неговата функционалност в приложения под формата на библиотека.
Висока производителност се постига чрез използването на LSM вал (структурирано от записи дърво за сливане) със запис на стойности, което осигурява бърз достъп до записи с висока интензивност на добавяне на данни. За поддържане на целостта на дървесната структура е разрешено допълнително съхранение »Merkle Tree» (Merkle Tree), в която всеки клон проверява всички нишки и основните компоненти споделяне (дърво) с хеш функция. Като разполага с последния хеш, потребителят може да провери верността на цялата история на операциите, както и коректността на миналите състояния на базата данни.
Клиентите и одиторите получават криптографско доказателство на свойството и целостта на данните. Използването на криптография с публичен ключ не изисква клиентът да се доверява на сървъра и свързването на всеки нов клиент със СУБД увеличава общото ниво на доверие в цялото хранилище.
По отношение на функционалността на СУБД се споменава поддръжката на SQL, режим на съхранение ключ / стойност, индекси, фрагментация на база данни, създаване на моментна снимка здраве на данни, ACID транзакции с поддръжка за Snapshot Isolation (SSI), висока производителност при четене и запис, оптимизации за ефективна работа на SSD устройства, поддръжка за работа като сървър и интегрирана библиотека, поддръжка за REST API и уеб интерфейс за администриране.
Относно Imudb версия 1.0
Новата версия подчертава поддръжката на SQL с възможност за защита на редове от скрити модификации в допълнение към Режим TimeTravelЧе ви позволява да промените състоянието на базата данни до определено време в миналото. По-специално, времето за сегментиране на данни може да бъде зададено на ниво индивидуална подзаявка, опростявайки анализа на промените и сравнението на данните.
също е подчертана поддръжката на клиентски протокол PostgreSQL, което ви позволява да използвате съществуващи приложения и библиотеки на PostgreSQL с Immudb. Включително, в допълнение към родните клиентски библиотеки, можете да използвате стандартните клиентски библиотеки Ruby, C, JDBC, PHP и Perl.
Освен това е осигурена уеб конзола за интерактивна навигация на данни и администриране на СУБД. Чрез уеб интерфейса можете да подавате заявки, да създавате потребители и да управлявате данни.
Ако искате да научите повече за това, можете да се консултирате с подробности в следващия линк.