Tradução - como o cache é tratado? Por página ou por tópico/comentário?

Estou testando a função de tradução. Funciona incrivelmente bem em termos de qualidade e velocidade, então estamos a apenas um passo de implementar em nossos sites.

O único problema é que estou um pouco preocupado com o custo da tradução automática.

Se as traduções forem armazenadas em cache, acho que o custo será muito menor, mas, ainda assim, a tradução em cache deve ser armazenada não por html, mas por tópico/comentário, caso contrário, se o thread continuar a crescer, a tradução terá que crescer constantemente.

Portanto, minha pergunta é: como a tradução em cache é tratada?

Olá

As traduções são armazenadas em tabelas, não em cache propriamente dito.

Se você tiver o Data Explorer, poderá usar uma consulta como esta para visualizar as traduções armazenadas (existem topic_localizations, post_localizations, category_localizations, substitua adequadamente).

select * from topic_localizations
limit 10

O Discourse usa termos como tópicos, posts e assim por diante (isto pode ser útil). Um tópico tem um título e tem posts. Esta resposta em si é um post. Não armazenamos apenas uma tradução por tópico completo. Portanto, por exemplo, neste tópico temos:

  1. tradução do tópico para o título do tópico
  2. tradução do post para o seu post acima
  3. tradução do post para o meu post agora
  4. (tradução do post para qualquer post subsequente)

Espero que isso ajude.

2 curtidas