
The Design and Implementation of Modern Column-Oriented Database Systems
Az adatbázis-rendszer teljesítménye közvetlenül összefügg azzal, hogy a rendszer mennyire hatékonyan tárolja az adatokat az elsődleges tárolóeszközökön (például lemezen), és mennyire hatékonyan mozgatja azokat a CPU regiszterekbe feldolgozásra. Emiatt az adatbázis-közösségben régóta folynak kutatások a fizikai tárolási alternatívák, köztük a kifinomult indexelés, a materializált nézetek, valamint a függőleges és vízszintes partícionálás területén.
Az utóbbi években újra megnőtt az érdeklődés az úgynevezett oszloporientált rendszerek iránt, amelyeket néha oszlop-tárolóknak is neveznek. Az oszlop-tároló rendszerek teljesen vertikálisan felosztják az adatbázist az egyes oszlopok gyűjteményére, amelyeket külön-külön tárolnak. Azáltal, hogy minden oszlopot külön-külön tárolnak a lemezen, ezek az oszlopalapú rendszerek lehetővé teszik, hogy a lekérdezések a szükséges attribútumokat újra beállítsák, ahelyett, hogy teljes sorokat kellene beolvasni a lemezről, és a memóriába kerülve elvetni a nem szükséges attribútumokat.
A The Design and Implementation of Modern Column-Oriented Database Systems (A modern oszloporientált adatbázis-rendszerek tervezése és megvalósítása) című könyv a modern oszlop-tárolókat, azok felépítését és fejlődését, valamint az adatelemzésben általuk elérhető előnyöket tárgyalja. Különös hangsúlyt kap három befolyásos kutatási prototípus, a MonetDB, a MonetDB/X100 és a C-Store.
Ezek a rendszerek képezték az alapját számos jól ismert kereskedelmi oszlop-tároló implementációnak. A hasonlóságok és különbségek ismertetése mellett a tömörítés, a késői materializálás, a join-feldolgozás, a vektorizálás és az adaptív indexelés (adatbázis feltörése) sajátos architektúrális jellemzőit is tárgyaljuk.
A The Design and Implementation of Modern Column-Oriented Database Systems (A modern oszloporientált adatbázis-rendszerek tervezése és megvalósítása) kiváló referencia a témában az adatbázis-kutatók és a gyakorlati szakemberek számára.