Выбор формата для хранения настоек: XML или YAML

KhmelevskyY

Новичок
Здравствуйте.
Сейчас стоит вопрос в какой формат выбрать для хранения настроек приложения. Основное требование это хранение относительно сложных структур данных, а также возможность хранить большой текст с тегами.
При выборе основным критерием является скорость парсинга, а дополнительным - удобство при чтении/создании структуры вручную
 

jrip

Новичок
Создавать XML в ручную, по-моему, не очень.
Да и думаю хранить все в одной куче, тоже не особо удобно, "большой текст с тегами" я бы вынес в отдельные файлы.
 

KhmelevskyY

Новичок
На данный момент у меня все реализовано через XML, создавать структуру, в принципе, удобно, но есть избыточность тегов, вот почему и подумываю о YAML так как для меня важно быстрое создание структуры файла(оно создается вручную). Но самое важное, так как проект полу-highload, это скорость парсинга и потребления памяти при парсинге больших файлов. До тестов руки еще не дошли, вот я и решил спросить на форуме, может у кого-то был опыт в этом вопросе.

Тексты с тегами не такие уж и большие, чтобы выносит их в отдельные файлы, на данный момент они споконо себе живут в CDATA.
Сейчас основой вопрос: стот ли попытаться использовать YAML, чтобы сделать структуру файлов более лаконичной, а значит ее можно более быстро формировать, не увеличится ли время парсинга фалов, а лучше чтобы уменьшилось, и не будет ли проблем с спец-символами в тексте(теги и т.д.)
Тоесть стоит ли думать о YAML, или и дальше использовать XML и не париться, и игра не стоит свечь.
 

KhmelevskyY

Новичок
JSON используется для AJAX реквестов, и на этом его применение заканчивается. Уж очень он не красивый визуално и его намного неудобней писать рукаим, даже по сравнению с XML
 

tz-lom

Продвинутый новичок
эстетические вопросы можно в стороне оставить,руками его писать удобнее чем XML т.к. текста меньше и главное - он действительно быстро парсится в отличии от XML или YAML
 

jrip

Новичок
Тут ссылка человек провел тесты на скорость хранения настроек.
Оказалось что xml значительнее тормознее чем json.
 

Вурдалак

Продвинутый новичок
Нет никакой разницы в скорости, поскольку по-хорошему конфиги стоит хранить в кеше (PHP-файл или memcached какой-нибудь). Парсить файл с конфигами при каждом запуске скрипта как-то расточительно (особенно всякие YAML, поскольку встроенных функций работы с ними вроде бы до сих пор нет).
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
php файлы с массивами.
 

KhmelevskyY

Новичок
Конечно же по полной используем кеширование, в нашем случае это memcached. И массив настроек после того как будет извлечен с xml лежитв в кеше. По вопрос не в этом, сейчас меня интересует что по скорости и удобству будет предпочтительней yaml или xml. json и php не использую так как файлы не только создаются/правятся руками, но и в них могут записываться данные приложением, генерить php это извращение, а json после сохранения в файл убивает все форматирование, собирая все в одну строку, после чего этот файл уже невозможно нормально править вручную.
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
я предпочитаю клюквенную, которая хранится бутылке от виски!
 

no_santa

Снегур
PHP файлы с массивами. Или хотя бы http://ru.wikipedia.org/wiki/INI

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