OrioleDB: Una Extensión de Almacenamiento de Alto Rendimiento para PostgreSQL

2025-07-19
OrioleDB: Una Extensión de Almacenamiento de Alto Rendimiento para PostgreSQL

OrioleDB es una extensión de almacenamiento para PostgreSQL que reemplaza el motor de almacenamiento Heap predeterminado, mejorando drásticamente el rendimiento. Al rediseñar componentes principales como MVCC, almacenamiento en caché de páginas y puntos de control, OrioleDB mejora el rendimiento y la previsibilidad de las cargas de trabajo transaccionales, manteniendo la experiencia de usuario familiar de PostgreSQL. Las versiones recientes agregan soporte para tipos de índice que no son B-tree, espacios de tabla y fillfactor, junto con optimizaciones de rendimiento de consultas e índices. Los puntos de referencia que usan TPC-C y sysbench muestran mejoras significativas en el rendimiento en comparación con el motor de almacenamiento Heap predeterminado de PostgreSQL, con las pruebas go-tpc que demuestran varias veces el tpmC.

Leer más
Desarrollo

Índices Puente del OrioleDB: Equilibrio entre Velocidad y Ecosistema

2025-05-30
Índices Puente del OrioleDB: Equilibrio entre Velocidad y Ecosistema

OrioleDB presenta índices puente, una solución ingeniosa para integrar el rico ecosistema de índices no B-tree de PostgreSQL (como GIN, GiST) mientras se mantiene su arquitectura MVCC y sin heap. Una columna virtual `iptr` y un índice puente ligero mapean los índices de PostgreSQL a la estructura interna de OrioleDB. Esto permite soporte para diversos tipos de índices. Si bien añade una pequeña sobrecarga a la consulta (una búsqueda adicional), este coste suele ser insignificante para índices complejos (por ejemplo, búsqueda ANN de pg_vector). Esta innovación permite a los usuarios aprovechar sus extensiones preferidas sin sacrificar el rendimiento.

Leer más
Desarrollo