翻译 - 缓存是如何处理的?按页面还是按主题/评论?

我正在测试翻译功能。它的质量和速度都非常出色,所以我们离在我们的网站上实现它只有一步之遥了。

唯一的问题是,我有点担心机器翻译的成本。

如果翻译被缓存,我认为成本会低很多,但即便如此,缓存的翻译也应该按主题/评论而不是按 HTML 存储,否则,如果帖子继续增长,翻译也必须不断增长。

所以,我的问题是,缓存的翻译是如何处理的?

你好

翻译存储在表中,并非直接缓存。

如果你有数据浏览器,可以使用类似以下的查询来查看存储的翻译(有 topic_localizationspost_localizationscategory_localizations,请相应替换)。

select * from topic_localizations
limit 10

Discourse 使用诸如 topics、posts 等术语(这个 可能有用)。一个 topic 有一个标题,并且包含 posts。此回复本身就是一个 post。我们不会为整个 topic 只存储一个翻译。因此,例如在此 topic 中,我们有:

  1. topic 标题的 topic 翻译
  2. 你上面帖子的 post 翻译
  3. 我现在帖子的 post 翻译
  4. (后续任何帖子的 post 翻译)

希望这有帮助。

2 个赞