mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-12-24 14:20:59 +03:00
cc1c3629c555be9e06b943cd33196ce8e30cf713
* Adds CompressInterfaceLZ4 which uses LZ4 API for compress/uncompress. * Adds CMake machinery to search LZ4 on running host. * All methods which use static data and do not modify any internal data - become `static`, so we can use them without creation of the specific object. This is possible, because the header specification has not been modified. We still use 2 sections in header, first one with file meta data, the second one with pointers for compressed chunks. * Methods `compress`, `uncompress`, `maxCompressedSize`, `getUncompressedSize` - become pure virtual, so we can override them for the other compression algos. * Adds method `getChunkMagicNumber`, so we can verify chunk magic number for each compression algo. * Renames "s/IDBCompressInterface/CompressInterface/g" according to requirement.
MariaDB ColumnStore Storage/Execution engine 6.X
It is built by porting InfiniDB 4.6.7 on MariaDB and adding entirely new features not found anywhere else.
Building
This repository is not meant to be built independently outside of MariaDB server.
https://github.com/MariaDB/server
See building instructions here.
Issue tracking
Issue tracking of MariaDB ColumnStore happens in JIRA, https://jira.mariadb.org/browse/MCOL
Languages
C++
88.9%
Shell
2.9%
C
2.9%
Python
2.6%
Assembly
1.3%
Other
1.2%