Esitatud on OrioleDB beta7 salvestusmoonutuse beetaversioon ja avaldatud on uute testide tulemused, mis näitavad märkimisväärset jõudluse paranemist võrreldes traditsioonilise PostgreSQL-iga. Versioonis beta7 on rakendatud optimeerimisi, mis on suunatud mitme lõimekoormuse töötamise parandamisele ja lugemise ning kirjutamise operatsioonide kiirendamisele. OrioleDB esimene stabiilne väljalase on planeeritud 2025. aastaks. Mootor on kirjutatud C keeles ja levitatakse PostgreSQL litsentsi alusel, mis sarnaneb BSD ja MIT litsentsidega.
OrioleDB projekt arendab PostgreSQL alternatiivset salvestusmoonutust, mis on välja töötatud standardse salvestusmoonutuse piirangute ületamiseks ja süsteemi üldise efektiivsuse tõstmiseks. Näiteks võimaldab OrioleDB vältida VACUUM operatsiooni perioodiliselt, et prügikogumist ilmselt tänu MVCC (Multi-Version Concurrency Control) mehhanismi rakendamisele, mis põhineb tagasihügikogumitel (undo logs) ja mis töötab üksikute blokkide ja ridade tasandil, samuti automaatse lehtede ühinemise süsteemiga, mis sisaldab andmeid. OrioleDB kasutab ka 64-bitiseid tehingu identifikaatoreid, mis lahendab loendite ülevoolu probleemi.
OrioleDB-s on jagatud süsteemide kasutamise lihtsustamiseks ja operatsioonide paralleelseks teostamiseks organiseeritud WAL-tehingute logi juhtimine ridade tasandil. UPDATE operatsiooni käigus toetatakse andmete kohapealset asendamist (ilma praeguse kirje vabastamiseta ja uue loomisega), mis mõjutab positiivselt jõudlust. OrioleDB-s on rakendatud ka võimalusi, nagu andmelehtede lugemine ilma lukustamiseta, lehtede otse sidumine mällu lehtedega, mis on pidevas mälus, CoW (copy-on-write) mehhanismi rakendamine kontrollpunktide fikseerimisel, et luua kooskõlalisi hooldusakseid igal ajal, ja andmete salvestamise režiim, mis kasutab ZSTD algoritmi kokku surumiseks.
Seitsme beeta-versiooni OrioleDB olemasolevad piirangud hõlmavad ainult B-puu indeksite kasutamise võimalust (tulevikus lisandub tugi kõigile PostgreSQL indeksi tüüpidele) ning toetuse puudumist eelnevalt ettevalmistatud tehingute (PREPARE TRANSACTION) ja käsku „REINDEX“ režiimis „CONCURRENTLY“. OrioleDB on rakendatud plugina, mis nõuab muudatusi PostgreSQL põhiprogrammi koodibaasis.
Performance testides TPC-C, mis simuleerivad tehingute töötlemise koormust reaalses keskkonnas, näitas seitsmes OrioleDB beeta-versioon tunduvalt paremaid tulemusi võrreldes tavalise PostgreSQL mootoriga. Testid viidi läbi erineva hulga samaaegsete klientidega, et hinnata süsteemi skaleeritavust ja jõudlust koormuse suurenemisel.
Tehingute läbilaskevõimet hindavates testides saavutas OrioleDB mootor kõrgema läbilaskevõime, mida mõõdeti tehingutes minutis (tpmC). Klientide arvu suurenedes jätkas OrioleDB jõudlus lineaarset kasvu, samas kui PostgreSQL Heap mootoril ilmnes pärast teatud piiri tendents stagnatsioonile ja isegi langusele.



Vastusaja testides oli OrioleDB tehingute keskmine vastusaeg märgatavalt madalam võrreldes PostgreSQL-ga. Seega saavad OrioleDB-l baseeruvad süsteemid samas ajavahemikus töödelda rohkem tehinguid, tagades samal ajal kiirema päringute teenindamise. Ressursside kasutuse mõõtmisel näitas OrioleDB mootor tõhusamat CPU ja mälu kasutamist, tänu optimeeritud ressursihaldusele.
Allikas: opennet.ru
