Где хранить конфиги CMS

Где хранить конфиги CMS?

  • Файл

    Голосов: 6 60,0%
  • База в виде строки

    Голосов: 0 0,0%
  • База в виде ключ-значение

    Голосов: 3 30,0%
  • Они вообще не нужны

    Голосов: 0 0,0%
  • Я лягушка

    Голосов: 1 10,0%

  • Всего проголосовало
    10

Горбушка

Ищу её...
Регистрация
2 Май 2008
Сообщения
3.444
Реакции
2.524
Собственно, пишу CMS, дошёл до момента конфигурирования...

Ясень пень, что конфиг подключения к базе хочешь - не хочешь, а хранить в файле придётся... А вот где хранить остальную часть настроек? И как?

Вариант 1: хранить в файле
Вариант 2: хранить в базе в виде строки, где каждый столбец отвечает за свою настройку
Вариант 3: хранить в базе, но много строк по формату ключ - значение
Вариант 4: забить на конфиги, иметь только настройку по-умолчанию

Ну и конечно для тролей есть 5-ый вариант =)
 
Вариант 2
 
Ёмко... А мотивировать можно?
 
Вариант 1: хранить в файле
Тип файла - .ini
Парсится быстрее чем include файл с массивом данных.
 
Не совсем понял... Каким образом его тогда подгружать? И почему инклуд готового массива будет медленнее, чем парсинг файла?
 
parse_ini_file("sample.ini")
Не знаю почему быстрее, но это факт. Можете сами проверить
 
Мммммм... Спасибо, не знал эту функцию...
Я то думал руками парсить...
 
Вариант 1 и 3
Вариант 1 это файл(ы) кэша.
Если конфигов дофига, то разделять файлы кэша по каким то параметрам.
По типу: mod_id_1. mod_id_2 и т.д.
Меняется конфигурация, перезаписываются файлы кэша.
Данные конфигов тащим из файлов кэша.
Тем самым грамотно распределяем нагрузку.
Вариант 5 тоже хорош. :)
 
  • Заблокирован
  • #9
Я приспешник joomla:D
и по-моему там самый нормальный вариант что разумеется все конфиги хранить в файле. Зачем лишний геморрой с запросами?
Остаётся вопрос - в каком виде это хранить. Тупо строка, массив, или вообще в виде свойств класса как в joomla
Лично я бы хранил в массиве. Почему - а бог его знает. Я ламер
 
А чтоли мускул хранит данные не на диске в виде файла?
Не догнал, это в смысле конфиги хранятся в БД и кешируются в файл, но при этом чтение конфигов все равно идет с файла?
Не догоняю какой в этом смысл, если конфиг так или иначе берется с файла, то тогда смысл в БД?
Проверять существует ли файл конфига и если нет создавать файл конфига из БД?
 
Назад
Сверху