Задать вопрос
Ответы пользователя по тегу MySQL
  • Где хранить данные, которые меняются раз в 3-6 месяцев?

    Murz
    @Murz
    Разработка сайтов на Drupal, поисковая оптимизация
    Предлагаю хранить эти данные также в базе, но кешировать их вывод прямо в PHP. Например при каждом изменении данных или по крону (например, раз в сутки) запускать скрипт, который будет делать выборку из базы и перегенерить файл types_data.inc.php или как serialized-массив.

    Тем самым вы решите проблему администрирования списка (сортировка, фильтрация, добавление нового, изменение, переименование) раз в 3-6 месяцев, и при ежедневном запросе на чтение не будет каждый раз делаться запрос к БД.

    Хотя не факт что файл будет быстрее - "горячий" кеш БД возможно в некоторых ситуациях будет быстрее, чем чтение файла с забитым под завязку другими файлами файловым кешем.
    Ответ написан