Альтернатива CSV? - PullRequest
       6

Альтернатива CSV?

7 голосов
/ 06 октября 2010

Я намерен создать службу RESTful, которая будет возвращать пользовательский текстовый формат. Учитывая мои очень большие объемы данных, XML / JSON слишком многословен. Я ищу текстовый формат на основе строки.

CSV - очевидный кандидат. Мне, однако, интересно, нет ли чего-то лучшего там. Единственное, что я нашел после небольшого исследования, это CTX и Fielded Text .

Я ищу формат, который предлагает следующее:

  • Простой текст, легко читаемый
  • очень легко разбирается большинством программных платформ
  • определение столбца может меняться без необходимости внесения изменений в программные клиенты

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

Какие у вас есть предложения?

Ответы [ 3 ]

6 голосов
/ 06 октября 2010

Я уверен, что вы уже рассмотрели это, но я фанат файлов с разделителями табуляции (\ t между полями, перевод строки в конце каждой строки)

4 голосов
/ 06 октября 2010

Вы можете попробовать YAML, его издержки относительно невелики по сравнению с такими форматами, как XML или JSON.

Примеры здесь: http://www.yaml.org/

Удивительно, но сам текст сайта - YAML.

4 голосов
/ 06 октября 2010

Я бы сказал, что, поскольку CSV является стандартом, и так как все под солнцем могут его анализировать, используйте его.

Если бы я был в вашей ситуации, я бы взял полосу пропускания и использовал бы GZIP + XML, просто потому, что он чертовски прост в использовании.

И, на этом примечании, вы всегда можете требовать, чтобы ваши пользователи поддерживали GZIP и просто отправляли его в формате XML / JSON, поскольку это должно было бы неплохо устранить избыточность по проводам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...