OrioleDB: Uma Extensão de Armazenamento de Alto Desempenho para PostgreSQL

2025-07-19
OrioleDB: Uma Extensão de Armazenamento de Alto Desempenho para PostgreSQL

OrioleDB é uma extensão de armazenamento para PostgreSQL que substitui o mecanismo de armazenamento Heap padrão, melhorando drasticamente o desempenho. Ao redesenhar componentes principais como MVCC, cache de páginas e pontos de verificação, o OrioleDB melhora a taxa de transferência e a previsibilidade para cargas de trabalho transacionais, mantendo a experiência do usuário familiar do PostgreSQL. Versões recentes adicionam suporte para tipos de índice não B-tree, tabelas de espaço e fillfactor, juntamente com otimizações de desempenho de consulta e índice. Benchmarks usando TPC-C e sysbench mostram melhorias significativas na taxa de transferência em comparação com o mecanismo de armazenamento Heap padrão do PostgreSQL, com testes go-tpc demonstrando várias vezes o tpmC.

Leia mais
Desenvolvimento

Índices Ponteados do OrioleDB: Equilibrando Velocidade e Ecossistema

2025-05-30
Índices Ponteados do OrioleDB: Equilibrando Velocidade e Ecossistema

O OrioleDB apresenta índices ponteados, uma solução inteligente para integrar o rico ecossistema de índices não-B-tree do PostgreSQL (como GIN, GiST) enquanto preserva sua arquitetura MVCC e sem heap. Uma coluna virtual `iptr` e um índice ponteado leve mapeiam os índices do PostgreSQL para a estrutura interna do OrioleDB. Isso permite suporte para diversos tipos de índices. Embora adicione uma pequena sobrecarga à consulta (uma pesquisa extra), esse custo geralmente é insignificante para índices complexos (por exemplo, pesquisa ANN do pg_vector). Essa inovação permite que os usuários aproveitem suas extensões preferidas sem sacrificar o desempenho.

Leia mais
Desenvolvimento índice