OrioleDB : Une extension de stockage hautes performances pour PostgreSQL

2025-07-19
OrioleDB : Une extension de stockage hautes performances pour PostgreSQL

OrioleDB est une extension de stockage pour PostgreSQL qui remplace le moteur de stockage Heap par défaut, améliorant considérablement les performances. En repensant des composants clés tels que MVCC, la mise en cache des pages et les points de contrôle, OrioleDB améliore le débit et la prévisibilité des charges de travail transactionnelles tout en maintenant l'expérience utilisateur familière de PostgreSQL. Les versions récentes ajoutent la prise en charge des types d'index non B-tree, des tablespaces et du fillfactor, ainsi que des optimisations des performances des requêtes et des index. Les benchmarks utilisant TPC-C et sysbench montrent des améliorations significatives du débit par rapport au moteur de stockage Heap par défaut de PostgreSQL, les tests go-tpc démontrant plusieurs fois le tpmC.

Lire plus
Développement

Indexation Pontée d'OrioleDB : Équilibre entre Vitesse et Écosystème

2025-05-30
Indexation Pontée d'OrioleDB : Équilibre entre Vitesse et Écosystème

OrioleDB introduit des index pontés, une solution astucieuse pour intégrer le riche écosystème d'index non-B-tree de PostgreSQL (tels que GIN, GiST) tout en préservant son architecture MVCC sans tas. Une colonne virtuelle `iptr` et un index pont léger mappent les index de PostgreSQL à la structure interne d'OrioleDB. Cela permet la prise en charge de divers types d'index. Bien qu'ajoutant une légère surcharge à la requête (une recherche supplémentaire), ce coût est généralement négligeable pour les index complexes (par exemple, la recherche ANN de pg_vector). Cette innovation permet aux utilisateurs de tirer parti de leurs extensions préférées sans sacrifier les performances.

Lire plus
Développement