Database design 如何标记RSS源的未读项目?

Database design 如何标记RSS源的未读项目?,database-design,rss,Database Design,Rss,我试图做一个RSS阅读器,但我不知道如何识别未读的项目。例如,当我刷新列表以防止重复时,我应该怎么做?尽管是可选的,但大多数RSS提要都为每个项目提供一个“guid”元素,该元素是唯一标识它的字符串 如果要分析的提要提供了这样的元素,则可以通过将GUID存储在某个位置来保存已处理的项,然后在获取提要时,可以验证每个项是否已存储该GUID。 但记住也要保存发布日期,因为一个项目可能已经在同一时间更新了 不幸的是,GUID元素不是必需的,所以如果提要没有提供它,您可能需要使用title和descri

我试图做一个RSS阅读器,但我不知道如何识别未读的项目。例如,当我刷新列表以防止重复时,我应该怎么做?

尽管是可选的,但大多数RSS提要都为每个项目提供一个“guid”元素,该元素是唯一标识它的字符串

如果要分析的提要提供了这样的元素,则可以通过将GUID存储在某个位置来保存已处理的项,然后在获取提要时,可以验证每个项是否已存储该GUID。 但记住也要保存发布日期,因为一个项目可能已经在同一时间更新了

不幸的是,GUID元素不是必需的,所以如果提要没有提供它,您可能需要使用title和description的组合来检查它们。我的建议是使用SHA-1或MD5对描述进行散列,然后根据保存的散列检查新项的描述