Забавно, у нас сервис, который на Crystal'е, делает почти то же самое: парсит гигантский xml дважды в день, валидирует вдоль и поперёк, валидные штуки складывает в базу (ну или обновляет, если там уже есть нужное), а также API для third party систем. Собственно причина была как раз в быстром парсинге (до этого руби делал то же самое, но сиильно дольше). И как плюс, код масштабно не пришлось изменять, поэтому соотношение efforts/benefit прямо-таки на высоте. Ну и безусловно нравится единый бинарник в конце :)
Вступаю в клуб: тоже использовал кристал именно для обработки больших csv и просто текстовых.