Az oszlopos tárolás az adatbázisok tárolásának rendszerezési módja , amikor az adatokat nem soronként (soronként), hanem oszloponként tárolják. A leghatékonyabb az oszlopok kis részhalmazából végzett adatkiválasztási műveletekhez, és az azt követő oszloponkénti feldolgozáshoz, valamint az adatok tömörítéséhez (mivel az oszlopok gyakran duplikált vagy bezárt adatokat tárolnak). Nagyszámú sor beszúrása hatékonyan megvalósítható, de az egyszeri beszúrási, frissítési és törlési műveletek kevésbé hatékonyak az oszloptárolásban, mint a sortárolásban.
A Columnar DBMS egy adatbázis-kezelő rendszer, amely támogatja az oszlopos tárolást. A hagyományos relációs DBMS -ek általában sortárolást használnak, ami hatékony az OLTP -forgatókönyveknél, míg az OLAP -munkaterheléseknél az oszloptárolás általában jobb teljesítményt nyújt.
A relációs oszlopos DBMS-ek közé tartozik a Teradata Database , Netezza , Sybase IQ , kdb , C-Store (és leszármazottja Vertica ), Greenplum , Hana , ParAccel (és leszármazottja az Amazon Redshift ), MonetDB , ClickHouse . Számos hagyományos relációs DBMS valósítja meg az oszlopos tárolást ( Oracle Database , MS SQL Server , MariaDB ), vagy vannak kiegészítők (például Citus for PostgreSQL ). A főbb Hadoop formátumok – RCFIle , ORC , Parquet , Apache Arrow – szintén oszlopos rendszerezést használnak. Az oszlopos DBMS számos olyan rendszer, amely idősorokkal ( InfluxDB , Apache Druid ) való munkára összpontosít.
Adatbázis | |
---|---|
Fogalmak |
|
Objektumok |
|
Kulcsok | |
SQL |
|
Alkatrészek |