번역 - 캐싱은 페이지별로 처리되나요, 아니면 주제/댓글별로 처리되나요?

번역 기능을 테스트하고 있습니다. 품질과 속도 면에서 놀라울 정도로 잘 작동하므로, 이제 웹사이트에 적용하기까지 한 단계만 남았습니다.

유일한 문제는 기계 번역 비용에 대해 조금 걱정된다는 점입니다.

번역이 캐시된다면 비용이 훨씬 적게 들 것이라고 생각하지만, 그래도 캐시된 번역은 전체 페이지 HTML 단위가 아니라 주제/댓글 단위로 저장되어야 합니다. 그렇지 않으면 스레드가 계속 성장할 때마다 번역도 함께 커져야 하고, 기존 번역을 대체해야 합니다.

따라서 제 질문은, 캐시된 번역이 어떻게 처리되는지에 대한 것입니다.

안녕하세요

번역은 테이블에 저장되며, 캐시로 관리되는 것은 아닙니다.

데이터 탐색기(data explorer)를 사용 중이시라면, 아래와 같은 쿼리를 사용해 저장된 번역을 확인할 수 있습니다(topic_localizations, post_localizations, category_localizations 등이 있으니 상황에 맞게 교체하세요).

select * from topic_localizations
limit 10

Discourse는 토픽(topic), 포스트(post) 등의 용어를 사용합니다(이 글이 도움이 될 수 있습니다). 토픽에는 제목이 있고 포스트가 포함됩니다. 이 답변 자체도 하나의 포스트입니다. 우리는 토픽 전체에 대해 번역을 하나만 저장하지 않습니다. 예를 들어 이 토픽에는 다음과 같은 것들이 있습니다:

  1. 토픽 제목에 대한 토픽 번역
  2. 위 포스트에 대한 포스트 번역
  3. 지금 이 포스트에 대한 포스트 번역
  4. (이후 작성되는 모든 포스트에 대한 포스트 번역)

도움이 되셨기를 바랍니다.