Что хотелось бы выяснить...
Где выгодней хранить конфигурационные параметры с точки зрения производительности: в файле или в MySQL? Идет речь об обычных конфигах, к примеру, каких-либо CMS. Откуда информация будет быстрее извлекаться? А если рассмотреть вариант некоторого числа одновременных обращений? Скажем, при 50 одновременных обращений что будет быстрее? :)
Если только читать и при этом кроме как для конфига база не нужна, то быстрее файл. В любом случае чтение конфига вряд ли будет узким местом, так что не надо оптимизировать то, что в оптимизации не нуждается.
>Если только читать и при этом кроме как для конфига база не
>нужна, то быстрее файл. В любом случае чтение конфига вряд ли
>будет узким местом, так что не надо оптимизировать то, что в
>оптимизации не нуждается.Читать и писать/изменять. База конечно же используется, для хранения всего контента. С ней в любом случае работать удобней чем с файлами, вот и задался вопросом. Ради интереса прогонял циклом (1000 раз) чтение с файла и с базы - с файла было на чуть чуть быстрее. Но так не протестишь именно одновременные обращения, когда много пользователей загружает сайт.
Если уже используется база, то лучше в ней хранить, если конечно в конфиге не указаны параметры доступа к базе, а именно так чаще всего и делается ибо хардкодить такие вещи дурной тон. Также при записи в базу проще решить race condition, в отличии от записи в файл. Для тестирования одновременных обращений используйте ab -c
>Для тестирования одновременных обращений используйте ab -cПросьба разъяснить, что значит "ab -c". Если имеет значение - пишется и тестируется скрипт под виндами.
ab утилита для тестирования входящая в состав апача, по крайней мере в стандартном никсовом варианте.
Вообще вопрос спорный что быстрее - если будет преобладать чтение, а поскольку у тебя конфиг то скорей всего будет практически чтение то думаю что особой разницы нет так как:
в обоих случаях у тебя инфа будет извлекатся из кеша что с файлом что с базой.
А вообще народ правильно пишет - нефиг тут оптимизировать ибо это не узкое место.
Если уж хочется - ставь ab на несколько часов ))