Alex Dragon (alex_dragon) wrote,
Alex Dragon
alex_dragon

Categories:

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

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

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

  • (no subject)

    До меня всё доходит как до жирафа. Я вдруг обнаружил, что в Хроме — и соответственно всех производных — дропнули поддержку ftp. Что это блядь вообще…

  • (no subject)

    Задолбали сборщики, каждый свою думку имеет. Логика, по которой включаются в готовые сборки ffmpeg те или иные либы, мне малопонятна. Ну кроме разве…

  • Plastic Bertrand - Ça plane pour moi (1978)

    Древняя французская пародия на панк.

  • 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)

    До меня всё доходит как до жирафа. Я вдруг обнаружил, что в Хроме — и соответственно всех производных — дропнули поддержку ftp. Что это блядь вообще…

  • (no subject)

    Задолбали сборщики, каждый свою думку имеет. Логика, по которой включаются в готовые сборки ffmpeg те или иные либы, мне малопонятна. Ну кроме разве…

  • Plastic Bertrand - Ça plane pour moi (1978)

    Древняя французская пародия на панк.