增量更新文档不够清晰
incremental updates documentation is not clear enough
我有一个数据库,我需要在其中跟上维基数据的变化,在寻找方法时,我发现了这三个:
- RSS
- API 调用
- Socket.IO
我想知道是否还有其他方法,哪种方法最好或维基数据推荐
答案取决于您需要使数据库保持最新状态的程度。
尽可能更新
如果您需要使您的数据库尽可能与维基数据保持同步,那么您可能希望结合使用您找到的解决方案。
Socket.IO 将为您提供已更改内容的流,但不一定会为您提供所需的所有信息。
(注意:有一个 IRC 流可以让你做同样的事情)
根据流提供的数据,您可以调用维基数据 API 来检索新数据。
当然,这可能会导致大量 API 调用,因此请确保对它们进行批处理,并且不要立即检索更新,以防连续发生大量更改。
每日或每周
除了上面列出的 3 个选项之外,您还有数据库转储!
https://www.wikidata.org/wiki/Wikidata:Database_download
通常推荐 JSON 和 RDF 转储。 JSON 转储包含与存储时完全相同的数据。这些转储每周进行一次。
不保证 XML 转储具有与 JSON 转储相同的 JSON 格式,因为它们使用内部序列化格式。但是每天 XML 提供转储。
我有一个数据库,我需要在其中跟上维基数据的变化,在寻找方法时,我发现了这三个:
- RSS
- API 调用
- Socket.IO
我想知道是否还有其他方法,哪种方法最好或维基数据推荐
答案取决于您需要使数据库保持最新状态的程度。
尽可能更新
如果您需要使您的数据库尽可能与维基数据保持同步,那么您可能希望结合使用您找到的解决方案。
Socket.IO 将为您提供已更改内容的流,但不一定会为您提供所需的所有信息。 (注意:有一个 IRC 流可以让你做同样的事情)
根据流提供的数据,您可以调用维基数据 API 来检索新数据。
当然,这可能会导致大量 API 调用,因此请确保对它们进行批处理,并且不要立即检索更新,以防连续发生大量更改。
每日或每周
除了上面列出的 3 个选项之外,您还有数据库转储! https://www.wikidata.org/wiki/Wikidata:Database_download
通常推荐 JSON 和 RDF 转储。 JSON 转储包含与存储时完全相同的数据。这些转储每周进行一次。
不保证 XML 转储具有与 JSON 转储相同的 JSON 格式,因为它们使用内部序列化格式。但是每天 XML 提供转储。