2011-03-14 3 views
6

La page "curseurs" de l'API Twitter est modifiée. Ce que je veux dire par là, c'est que si l'identifiant du curseur pour la deuxième page des résultats était 123456789 sera-t-il toujours le même à chaque fois ou change-t-il?Twitter Cursors

Par exemple, si

http://api.twitter.com/1/followers/ids.json&screen_name=XXXXXXX&cursor=123456789

retours suiveurs X, Y, Z pour l'utilisateur XXXXXXX, le ramènerons toujours X, Y, Z (en supposant X, Y, Z sont encore suit cet utilisateur)

Répondre

7

Les curseurs ne changent pratiquement pas.

Un curseur est un indice de suppression à tolérance opaque dans un arbre B claveté par IDutilisateur source et heure de modification. Il vous amène à un point dans la liste triée par ordre chronologique inverse . Donc, puisque vous ne pouvez pas changer le passé, autre que l'effacement , il est effectivement stable. (Modifications bulle vers le haut.) Mais vous devez faire face à des ajouts à la tête de liste et également bloquer le rétrécissement dû aux suppressions, de sorte que vos blocs commencent à chevauchent un peu comme les données vieillissent. (Si vous mettez en cache les curseurs et lisez beaucoup plus tard, vous verrez les premières lignes du bloc du curseur [n + 1] en tant que doublons des dernières lignes du bloc du curseur [n] la cardinalité est égale à au nombre de suppressions dans le bloc du curseur [n]. Encore, il peut y avoir une valeur dans la mise en cache de ces curseurs et puis les rééquilibrer heuristiquement lorsque la proportion de chevauchement dépasse un certain seuil.

https://groups.google.com/forum/#!msg/twitter-development-talk/cStHZQKNUnw/1ucp0gfwWvAJ

Questions connexes