RSS guid 可以被认为是全局唯一的吗?
Can an RSS guid be considered globally unique?
我需要将来自多个 RSS 提要的新项目存储在数据库中。我想使用每个项目的 GUID 标签来确定它是否已经存在于数据库中。
guid stands for globally unique identifier. It's a string that uniquely identifies the item. When present, an aggregator may choose to use this string to determine if an item is new.
...
There are no rules for the syntax of a guid. Aggregators must view them as a string. It's up to the source of the feed to establish the uniqueness of the string.
所以我的问题是,在不同的提要中考虑唯一的 GUID 是否安全?或者我是否需要将 GUID 与其来源的提要结合起来,以确保没有重复的 GUID?
GUID 甚至不是强制性的,因此在我看来,将其视为唯一是不安全的。我建议您阅读 this blog post about rss feed duplicate detection.
不幸的是,它们不应该被认为是唯一的,但是,如果 RSS 2.0 规范确实说它们是可选的,那么应该强烈推荐它们作为从旧条目中识别新条目的最有效机制。
我需要将来自多个 RSS 提要的新项目存储在数据库中。我想使用每个项目的 GUID 标签来确定它是否已经存在于数据库中。
guid stands for globally unique identifier. It's a string that uniquely identifies the item. When present, an aggregator may choose to use this string to determine if an item is new.
...
There are no rules for the syntax of a guid. Aggregators must view them as a string. It's up to the source of the feed to establish the uniqueness of the string.
所以我的问题是,在不同的提要中考虑唯一的 GUID 是否安全?或者我是否需要将 GUID 与其来源的提要结合起来,以确保没有重复的 GUID?
GUID 甚至不是强制性的,因此在我看来,将其视为唯一是不安全的。我建议您阅读 this blog post about rss feed duplicate detection.
不幸的是,它们不应该被认为是唯一的,但是,如果 RSS 2.0 规范确实说它们是可选的,那么应该强烈推荐它们作为从旧条目中识别新条目的最有效机制。