Columnar database is a column-oriented storage for database. It is optimized for fast retrieval of data columns, for example for analytical applications. It significantly reduces the overall disk I/O requirements and limits the amount of data you need to load from the disk.
Storage bottleneck is a situation where the flow of data gets impaired or stopped completely due to bad performance or lack of resources.