कुछ इस तरह वर्तमान में मैं उपयोग कर रहा हूँ:डेटास्टोर (AppEngine) में कुछ यादृच्छिक कैसे प्राप्त करें?
images = Image.all()
count = images.count()
random_numb = random.randrange(1, count)
image = Image.get_by_id(random_numb)
लेकिन यह पता चला है कि AppEngine पर डेटासंग्रह में आईडी से 1. मैं डेटासंग्रह में दो छवियों है शुरू नहीं करेंगे और अपने आईडी 6001 कर रहे हैं और 7001.
यादृच्छिक छवियों को पुनर्प्राप्त करने का कोई बेहतर तरीका है?
'इकाई कोई नहीं है' मामले में, आपको केवल 'rand_num' द्वारा आदेशित पहली इकाई प्राप्त करनी चाहिए, इस प्रकार एक गोलाकार बफर जैसे इकाइयों का इलाज करना चाहिए। जिस तरह से आप वर्तमान में ऐसा कर रहे हैं, आखिरी इकाई को अन्य सभी की तुलना में बहुत अधिक चुना जा सकता है। –
यह क्वेरी कैसे अनुक्रमित की जाएगी यदि बिल्कुल? मुझे इसके लिए एक समाधान लागू करना पड़ा और इस प्रकार की क्वेरी की दक्षता की कमी के डर के लिए इस विधि का चयन नहीं किया। सुनिश्चित नहीं है कि मेरे डर की स्थापना की गई है (नीचे समाधान देखें)। –
प्रत्येक प्रॉपर्टी में स्वचालित रूप से आरोही और अवरोही अनुक्रमणिका शामिल होती है, जब तक कि आप इसे स्पष्ट रूप से अक्षम नहीं करते। उपरोक्त कोड पैमाने पर कुशल होना चाहिए। मैंने निक के संशोधन को प्रतिबिंबित करने के लिए इसे अद्यतन किया है। –