Row Storage
- If NULL in middle of DB space needs to be allocated. If end of the DB no need for space
- More optimized for OLTP queries
Columnar Storage
- No space used for NULL values
- Each block consist of similar data hence data specific compassion can be used
- Columnar data makes aggregate functions more efficient