0
FastDB
Sistema de banco de dados incorporado de memória principal objeto-relacional fortemente integrado à linguagem C ++.Use o mecanismo de mapeamento virtual do SO para acessar dados.Fornece subconjunto da linguagem SQL com extensões OO.Suporte de transações, tolerância a falhas, replicação.
O FastDB é um sistema de banco de dados de memória principal altamente eficiente, com recursos em tempo real e interface C ++ conveniente.O FastDB não suporta uma arquitetura cliente-servidor e todos os aplicativos que usam um banco de dados FastDB devem ser executados no mesmo host.O FastDB é otimizado para aplicativos com padrão de acesso de leitura dominado.A alta velocidade de execução da consulta é fornecida pela eliminação da sobrecarga da transferência de dados e por uma implementação de bloqueio muito eficaz.O arquivo de banco de dados é mapeado para o espaço de memória virtual de cada aplicativo que trabalha com o banco de dados.Portanto, a consulta é executada no contexto do aplicativo, sem necessidade de alternância de contexto nem transferência de dados.A sincronização do acesso simultâneo ao banco de dados é implementada no FastDB por meio de instruções atômicas, adicionando quase nenhuma sobrecarga ao processamento de consultas.O FastDB assume que todo o banco de dados está presente na RAM e otimiza os algoritmos e estruturas de pesquisa de acordo com essa suposição.Além disso, o FastDB não possui sobrecarga causada pelo gerenciamento de buffer do banco de dados e não precisa de transferência de dados entre um arquivo de banco de dados e o buffer pool.É por isso que o FastDB funcionará significativamente mais rápido que um banco de dados tradicional com todos os dados armazenados em cache no pool de buffers ... O FastDB suporta transações, backup online e recuperação automática após uma falha no sistema.O protocolo de confirmação da transação é baseado em um algoritmo de páginas raiz de sombra, executando a atualização atômica do banco de dados.A recuperação pode ser feita muito rapidamente, fornecendo alta disponibilidade para aplicativos críticos.Além disso, a eliminação dos logs de transações melhora o desempenho total do sistema e leva a um uso mais eficaz dos recursos do sistema.