Кэширование — это абстракция, а не оптимизация=news.ycombinator.com=

Кэширование — это абстракция, а не оптимизация ( buttondown.com/jaffray )

ckdot2 15 минут назад | [–]
“Я думаю, что сейчас кэширование, вероятно, лучше всего понимать как инструмент для упрощения программного обеспечения” – это мило. Кэширование может быть полезным во многих случаях, но если оно не делает одну вещь, то это упрощение программного обеспечения. Есть известная цитата “В компьютерной науке есть только две сложные вещи: аннулирование кэша и именование вещей”, и, конечно, это немного иронично, но в этом есть доля правды.

отвечать

bell-cot 8 минут назад | | [–]
(Вы забыли об ошибках, превышающих норму на 1.)

Все программное обеспечение должно называть вещи и считать. Кэширование (включая аннулирование) лучше всего понимать как ответственность. Если вы можете переложить его на свой ЦП, ОС и БД, это хорошо для вас. Программирование того, что вы на самом деле пытаетесь сделать, уже само по себе достаточно сложно.

отвечать

Joker_vD 11 минут назад | [–]
Также есть важная (но часто упускаемая из виду) деталь, что вы/ваше приложение можете быть не единственным пользователем кэша. В этом случае кэширование, действительно, является оптимизацией через абстракцию: когда вы извлекаете X, вы не в состоянии предсказать, что следующие пятьдесят совершенно не связанных с вами запросов также захотят извлечь тот же X, поэтому его, вероятно, следует кэшировать, чтобы он был легко обслуживаем.

Вот почему решение проблемы «Я хочу, чтобы мои данные как можно чаще помещались в быстрое хранилище» может оказаться в целом контрпродуктивным: вы не единственный клиент системы; дайте ей отдохнуть и обработать запросы от других.

отвечать


Рассмотрите возможность подачи заявки на набор в YC на осень 2025 года! Заявки принимаются до 4 августа

Source: news.ycombinator.com

Leave a Reply

Your email address will not be published. Required fields are marked *