Инвалидация кэша PostgreSQL: гонка позднего заполнения
Разберите гонку cache-aside, когда старое чтение повторно заполняет удалённый ключ после коммита. Узнайте об ограждении публикации, снимках, откате и кэшах на уровне запроса.
Читать статьюНачните с работы, которую запрос повторяет. Эти статьи связывают путь чтения PostgreSQL с решениями на уровне приложения: что измерять, как публикуются устаревшие данные и что должен сохранять ответ пакетного чтения.
Впервые знакомитесь с расширением? Запустите локальную демонстрацию, затем воспользуйтесь руководством по выбору кэширования, чтобы выбрать путь чтения.
Подписаться через AtomРазберите гонку cache-aside, когда старое чтение повторно заполняет удалённый ключ после коммита. Узнайте об ограждении публикации, снимках, откате и кэшах на уровне запроса.
Читать статьюСпроектируйте честное сравнение кэша строк PostgreSQL с подготовленным SQL и RESP MGET. Раздельно измеряйте прогретые чтения, промахи, размеры пакетов, записи и затраты клиента.
Читать статьюЗамените запросы по одному первичному ключу, сохранив дублирующиеся ID, порядок входных данных, позиции NULL и отсутствующие строки. Сравните ANY, WITH ORDINALITY и RESP MGET.
Читать статьюpg_local_cache 3.1.0 хранит горячие строки в общей памяти PostgreSQL и отдаёт их по RESP. Сравнение с Valkey и prepared SQL, без устаревших строк.
Читать статью