我需要将多个RSS提要中的新项目存储在数据库中。我想使用每个项目的GUID标记来确定它是否已存在于数据库中。
guid代表全球唯一标识符。它是唯一标识项目的字符串。如果存在,聚合器可以选择使用此字符串来确定某个项是否为新项。
...
guid的语法没有规则。聚合器必须将它们视为字符串。这取决于建立字符串唯一性的feed的来源。
所以我的问题是,考虑不同Feed中唯一的GUID是否安全?或者我是否需要将GUID与其来源相结合,以确保没有重复的GUID?
答案 0 :(得分:1)
GUID甚至不是强制性的,因此我认为将其视为独特是不安全的。我建议你阅读this blog post about rss feed duplicate detection。
答案 1 :(得分:1)
不幸的是,它们不应该被认为是唯一的,但是,如果RSS 2.0规范确实说它们是可选的,那么它们应该被强烈推荐为从旧的条目中识别新条目的最有效机制。