我正在创建一个播客网站,我想知道使用播客 rss 提要在 15 分钟内保持数据库最新的最佳方式是什么。
目前,我根据请求解析提要并在 redis 缓存中存储 15 分钟。但我更愿意保留一个包含所有数据(提要和所有剧集)的数据库。
通过在处理服务器上每 15 分钟不断访问所有提要或在请求时处理提要来烘焙数据会更好吗?
如果我要在请求时更新 rss 提要,我将不得不:
检查数据库 -> 检查是否 15 分钟前 -> 完成 || 解析提要 -> 检查新提要 -> 完成 || 添加到数据库 -> 完成
其中完成 = 向用户发送数据。
有什么想法吗?