Страницы

Поиск по вопросам

суббота, 14 декабря 2019 г.

Какой формат быстрее всего распарсится?

#xml #json #java


Есть кучка данных. Нужно их обработать, переработать и сохранить. Время на переработку
- не особо лимитируется.
Потом в какой-то момент их нужно максимально быстро считать и отдать. 
В каком формате их хранить? Т.е. скорость создания файла не важна, а скорость считывания
нужна на максимально быстром уровне
Размер тоже не важен
UPD1 Пока склоняюсь к MessagePack и csv. 
Итого: CSV    


Ответы

Ответ 1



О боже, век XML и JSON. Все забыли о бинарных форматах? Быстрее всего - бинарный с полями фиксированной длинны. Вариация на тему DBF, к примеру. Из тех нужно парcить - простой это CSV, к примеру.

Ответ 2



UML - это не формат, а я зык модеоирвоания. JSON компактнее, чем XML. Так что его чтение в общем случае будет выполняться быстрее (как и передача по сети). Есть более компактная форма JSON - MessagePack. Также рекомендую посмотреть в сторону бинарных форматов хранения и передачи данных, например Google Protobuf или Apache Thrift.

Ответ 3



xml из-за тегов сам по себе очень большой, json меньше. Но если и клиент и сервер оба на java то может родное использовать? Опишите подробнее проблему.

Ответ 4



Можно посмотреть в сторону Action Message Format. Формат бинарный, компактный, есть масса библиотек для работы с ним. Подробнее: AMF 3 Specification

Комментариев нет:

Отправить комментарий