Вот, я оценивал сколько занимает по времени пропарсить CSV. Хороший же формат CSV, можно в нём хранить всё
http://sage.com.ua/ru.shtml?e3l1
Скорость парсинга CSV наглядно показыват, что парсинг любых форматов основанных на тексте создаёт бутылочное горлышко для производительности любой системы, использующей подобные форматы. Удалось "выжать" скорость парсинга CSV порядка 40 мс.
Потом я читал/сохранял эту же информацию в бинарном виде (с использование рифлекшена во FreePascal) и это чтение/запись бинарника занимало время около 1 мс, что примерно в 40 раз (!) быстрее. Есть разница???

Кстати, контора мелкософ тоже взлелеяла подобное бутылочное горлышко - формат JSON-RPC
Быстрее было-бы гонять по сети бинарное представление.