Trilha Pleno Trilha

Solid Cache: internos do banco

O curso abre a gem solid_cache e lê o código e o SQL que ela envia ao Postgres. Acompanha a leitura pelo key_hash e pelo índice único, e a escrita por um único upsert que calcula o byte_size e nunca altera o created_at. Testa unless_exist e increment com dez threads concorrentes e mostra como o tamanho do cache é estimado a partir de dois índices. Explica como a expiração apaga linhas em ordem de id. Trata ainda do failsafe, dos shards com Maglev, da thread de fundo e da escolha entre Solid Cache e Redis.

O que você vai aprender

  • ✓Como a leitura transforma a chave num key_hash de 64 bits servido por um índice único
  • ✓Como uma escrita vira um único upsert, com compressão e byte_size calculado
  • ✓Onde o FOR UPDATE deixa unless_exist e increment sem atomicidade em chaves ausentes
  • ✓Como o tamanho do cache é estimado pelos índices de byte_size e composto
  • ✓Como a expiração disparada por escritas apaga as linhas mais antigas por id
  • ✓Como funcionam o failsafe, os shards com Maglev e a thread de fundo
Prévia grátis · Aula 1 6 min de leitura

Uma query por leitura: key_hash e o índice único

O curso de nível Júnior "Solid Cache: cache no banco de dados" terminou na tabela: SolidCache::Entry, uma linha por fragmento cacheado, com uma coluna byte_size real que dava para somar. Este curso abre a gem e lê o código que coloca essas linhas ali. Cada afirmação abaixo foi executada contra o…

Ler a aula completa grátis →

Currículo

7 aulas
Digite para buscar...