Joshua Lockerman 584f5d1061 Implement time-series compression algorithms
This commit introduces 4 compression algorithms
as well as 3 ADTs to support them. The compression
algorithms are time-series optimized. The following
algorithms are implemented:

- DeltaDelta compresses integer and timestamp values
- Gorilla compresses floats
- Dictionary compression handles any data type
  and is optimized for low-cardinality datasets.
- Array stores any data type in an array-like
  structure and does not actually compress it (though
  TOAST-based compression can be applied on top).

These compression algorithms are are fully described in
tsl/src/compression/README.md.

The Abstract Data Types that are implemented are
- Vector - A dynamic vector that can store any type.
- BitArray - A dynamic vector to store bits.
- SimpleHash - A hash table implementation from PG12.

More information can be found in
src/adts/README.md
2019-10-29 19:02:58 -04:00
..
2019-10-02 15:54:39 -04:00
2019-10-09 17:18:19 +02:00
2019-06-24 10:57:38 -04:00
2019-05-03 12:28:15 -04:00
2019-05-20 15:10:37 +02:00
2019-07-13 17:18:57 +02:00
2019-01-13 23:30:22 +01:00
2019-05-20 15:10:37 +02:00
2019-09-09 11:02:02 +02:00
2019-05-20 15:10:37 +02:00
2019-08-21 14:37:29 -04:00
2019-01-13 23:30:22 +01:00
2019-10-10 20:18:23 +02:00
2019-06-24 10:57:38 -04:00
2019-04-30 22:57:12 +02:00