2011-03-14 19 views
6

ट्विटर एपीआई परिवर्तन पर पेज 'कर्सर' करें। इसका मतलब यह है कि यदि परिणाम के दूसरे पृष्ठ के लिए कर्सर आईडी 123456789 थी, तो यह हर बार एक जैसा होगा या यह बदल जाएगा।ट्विटर कर्सर

उदाहरण के लिए यदि

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

रिटर्न अनुयायियों पहला, दूसरा, उपयोगकर्ता XXXXXXX के लिए Z, यह हमेशा वापस आ जाएगी पहला, दूसरा, जेड अभी भी अनुसरण कर रहे हैं पहला, दूसरा, जेड (यह मानते हुए वह उपयोगकर्ता)

उत्तर

7

कर्सर अनिवार्य रूप से नहीं बदलते हैं।

एक कर्सर एक BTREE स्रोत उपयोगकर्ता आईडी और संशोधन समय से keyed में एक अपारदर्शी विलोपन सहिष्णु सूचकांक है। यह आपको रिवर्स क्रोन क्रमबद्ध सूची में समय में बिंदु पर लाता है। इसलिए, चूंकि आप को मिटाने के अलावा अतीत को बदल नहीं सकते हैं, यह प्रभावी रूप से स्थिर है। (शीर्ष पर संशोधित बबल।) लेकिन आपको सूची शीर्ष पर जोड़ों से निपटना होगा और को हटाने के लिए संकोचन को अवरुद्ध करना होगा, इसलिए आपके ब्लॉक डेटा आयु के रूप में काफी ओवरलैप हो जाते हैं। (यदि आप कर्सर को कैश करते हैं और बाद में पढ़ते हैं, तो आपको कर्सर [एन] के ब्लॉक की अंतिम पंक्तियों के डुप्लिकेट के रूप में कर्सर [एन + 1] के ब्लॉक की पहली कुछ पंक्तियां देखेंगे। चौराहे कर्सर [एन] के ब्लॉक में हटाने की संख्या के लिए कार्डिनालिटी बराबर है। फिर भी, इन कर्सर और को कैशिंग करने में मूल्य हो सकता है, फिर ओवरराप अनुपात कुछ थ्रेसहोल्ड को पार करते समय उन्हें पर जोरदार रूप से पुनर्व्यवस्थित कर देता है।

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