Alex Dragon (alex_dragon) wrote,
Alex Dragon
alex_dragon

Categories:

Кто б на пальцах объяснил алгоритм кэширования? Как это делается? Задача такая: в некую директорию кладутся некие файлы, скрипт их обрабатывает и выдаёт некий результат. Но обрабатывает в два этапа: сперва преобразует в некую промежуточную форму, которая сохраняется в директорию кэша — каждый файл кэша соответствует одному исходному, а конечную обработку проводит уже с этими промежуточными результатами. Мякотка — сделать так, чтобы если скрипт запускается повторно, то он бы — при условии неизменности исходников — сразу работал бы с теми промежуточными данными, а не молол всё целиком заново сначала, при этом бы проверял соответствие кэша и исходников и обратно — то есть если у нас меняются исходные файлы — их становится больше, меньше, поменялись имена или как-то изменилось содержимое, то в кэше лишнее удаляется, недостающее кэшируется, несоответствующее перекэшируется, а если вдруг в кэше окажется что-то левое (скажем, кто-то по ошибке что-то скопировал в директорию кэша) — удаляется.

На словах вроде просто, а начал думать — как та сороконожка в своих ногах запутался.

Tags: вопрос залу, компьютеры, мысли вслух
Subscribe

  • Ежи Пшезьдзецкий — «Конец»

    Замечательная обложка. Что там в книге не знаю, но чисто визуально тут все прекрасно и как нельзя кстати сейчас — характеризует эпоху, хоть и не ту,…

  • (no subject)

    Народ, а есть ли какой-то редактор или IDE, заточенный на HTML, который умел бы сам обновлять ссылки во всех файлах проекта если изменилась…

  • Без пяти пятьдесят

    Дзинь!

  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 28 comments

  • Ежи Пшезьдзецкий — «Конец»

    Замечательная обложка. Что там в книге не знаю, но чисто визуально тут все прекрасно и как нельзя кстати сейчас — характеризует эпоху, хоть и не ту,…

  • (no subject)

    Народ, а есть ли какой-то редактор или IDE, заточенный на HTML, который умел бы сам обновлять ссылки во всех файлах проекта если изменилась…

  • Без пяти пятьдесят

    Дзинь!