Во-первых: Это - действительно большая проблема дебатов, не быстрый Q+A.
Мой фаворит прямо сейчас должен просто включать Lua, потому что
- я могу разрешить вещи как width=height* (1+1/3)
- , я могу сделать пользовательские функции доступными
- , я могу запретить что-либо еще. (невозможный в, например, Python (включая соленые огурцы.))
- я, вероятно, захочу язык сценариев где-то в другом месте в проекте так или иначе.
Другая опция, если существует много данных, состоит в том, чтобы использовать sqlite3, потому что они правы к Маленькому заявлению
Выбирают любые три.
, К которому я хотел бы добавить:
- резервные копии являются защелкой. (просто скопируйте файл дб.)
- легче переключиться на другой дб, ODBC, безотносительно. (чем он из fugly-файла)
, Но снова, это - большая проблема. "Большой" ответ на это, вероятно, включает некоторую матрицу функции или список ситуаций как:
Объем данных или короткое время выполнения
- Для больших объемов данных, Вы могли бы хотеть эффективное устройство хранения данных, как дб.
- Для коротких промежутков времени (часто), Вы могли бы хотеть что-то, для чего Вы не должны делать большого парсинга, рассматривать что-то, что может быть mmap:ed в непосредственно.
, Что реализовывает конфигурацию, касаются?
- Хост:
- мне нравится YAML в / и т.д., который повторно реализован в окнах?
- Пользователь:
- Вы разрешаете пользователям редактировать конфигурацию с текстовым редактором?
- это должно быть централизованно управляемо? Реестр / gconf / удаленный дб?
- май пользователь имеют несколько отличающиеся профили ?
- Проект:
- Файл (файлы) в каталоге проекта? (Управление версиями обычно следует этой модели...)
, Сложность
- Является там только несколькими плоскими значениями? Рассмотрите YAML.
- данные вкладываются, или зависимый в некотором роде? (Это - то, где это становится интересным.)
- это могла бы быть желательная функция для разрешения некоторой формы сценариев?
- Шаблоны могут быть просмотрены как своего рода конфигурационные файлы..
задан Mikael Engver 1 October 2014 в 00:23
поделиться