FastDB — это высокоэффективная система баз данных в оперативной памяти.
с возможностями реального времени и удобным интерфейсом C++.
FastDB не поддерживает клиент-серверную архитектуру и все приложения
использование базы данных FastDB должно работать на том же хосте. FastDB оптимизирован
для приложений с доминирующим шаблоном доступа для чтения. Высокая скорость запроса
выполнение обеспечивается устранением накладных расходов на передачу данных и
очень эффективная реализация блокировки. Файл базы данных сопоставляется с виртуальным
объем памяти каждого приложения, работающего с базой данных. Таким образом, запрос выполняется в
контекст приложения, не требуя переключения контекста и передачи данных.
Синхронизация параллельного доступа к БД реализована в FastDB
с помощью атомарных инструкций, добавляя почти
отсутствие накладных расходов на обработку запросов. FastDB предполагает, что вся база данных
присутствует в оперативной памяти и оптимизирует алгоритмы и структуры поиска в соответствии с этим
предположение. Кроме того, FastDB не имеет накладных расходов, связанных с управлением буфером базы данных.
и не требует передачи данных между файлом базы данных и буферным пулом.
Вот почему FastDB
будет работать значительно быстрее, чем традиционная база данных со всеми кэшированными данными
в пуле буферов.
FastDB поддерживает транзакции, онлайн-резервное копирование и автоматическое восстановление
после сбоя системы. Протокол фиксации транзакции основан на
алгоритм теневых корневых страниц, выполняющий атомарное обновление базы данных.
Восстановление может быть сделано очень быстро, обеспечивая
высокая доступность для критически важных приложений. Более того, устранение
журналов транзакций повышает общую производительность системы и приводит к более
эффективное использование системных ресурсов.