Форматы файлов чрезвычайно разнообразны. В Lokad наша цель - поддерживать все (разумные) табличные форматы файлов. Мы уже поддерживаем файлы CSV (значения, разделенные запятыми) со всеми их вариантами - которые могут включать различные разделители или различные переносы строк.

Однако табличные файлы могут стать очень большими, и для того чтобы ускорить передачу файла в Lokad, эти файлы могут быть сжаты. Без потерь сжатие плоских текстовых файлов работает очень хорошо, часто давая коэффициент сжатия менее 10%, т.е. результирующий сжатый файл меньше 10% от исходного файла.

Однако форматы сжатия также чрезвычайно разнообразны. До сих пор мы поддерживали только почтенный и всемирно распространенный GZip - формат сжатия, используемый для сжатия веб-страниц, например.

Два формата WinZip - известный своим расширением файла .zip - и 7z - один из самых эффективных алгоритмов сжатия, доступных на рынке - теперь поддерживаются Lokad. В обоих случаях форматы файлов являются архивными форматами, поэтому один файл .zip может содержать множество файлов внутри архива. На данный момент Lokad поддерживает только однофайловые архивы.

Этот выбор имеет смысл на практике, потому что если плоский файл настолько большой, что требует сжатия в первую очередь, создание еще большего архива, объединяющего несколько больших файлов, часто является не практичным. Вместо этого мы предлагаем использовать инкрементальную загрузку файлов.