Columnar database fundamentals