This is a simple question. Of course, there are a few reasons that come to mind immediately.
- Reduce disk space
- Improve performance
- Feed Optimization
- historical circumstances
- Obfuscate and add value
The last one is a joke, but why is a special format actually used instead of a common and popular format like SQLite?
TBH I think metadata is better supported by a database schema than a goofy header or crammed into the 9th column
Do DBMS allow for column descriptions to be stored in information schema tables?
EDIT: Looks like MySQL allows for
<colname> <DATATYPE> COMMENT 'text goes here'
. That might be useful.