जो आपने प्रस्तावित किया है वह वास्तव में यह जानने का सबसे तेज़ तरीका होगा कि आपकी इकाई मौजूद है या नहीं। आपको धीमा करने वाली एकमात्र चीज वह है जो आपकी इकाई को लाने और deserialize करने के लिए लेता है। यदि आपकी इकाई बड़ी है, तो यह आपको धीमा कर सकती है।
यदि यह क्रिया (अस्तित्व की जांच) आपके लिए एक बड़ी बाधा है और आपके पास बड़ी संस्थाएं हैं, तो आप दो इकाइयों का उपयोग करके जांच की अपनी प्रणाली को रोल करना चाहेंगे - पहले आपके पास डेटा के साथ आपकी मौजूदा इकाई होगी, और एक दूसरी इकाई जो या तो वास्तविक इकाई के संदर्भ को संग्रहीत करती है, या शायद एक खाली इकाई जहां कुंजी मूल इकाई कुंजी पर एक भिन्नता है जिसे आप गणना कर सकते हैं। आप दूसरी इकाई का उपयोग करके जल्दी से अस्तित्व की जांच कर सकते हैं, और तब डेटा को जरूरी होने पर केवल पहली इकाई प्राप्त कर सकते हैं।
मुझे लगता है कि बेहतर तरीका है कि आप अपनी चाबियाँ डिज़ाइन करेंगे, जैसे कि आप जानते हैं कि डुप्लिकेट नहीं होंगे, या आपके ऑपरेशन बेवकूफ हैं, ताकि अगर पुरानी इकाई अधिलेखित हो, तो इससे कोई फर्क नहीं पड़ता।
कुंजी द्वारा एक इकाई प्राप्त करने से कोई त्रुटि कभी नहीं आएगी, यह कोई भी नहीं लौटाती है। – aschmid00
जावा 'get' में इकाई को नहीं मिलने पर अपवाद फेंकता है: https://developers.google.com/appengine/docs/java/javadoc/com/google/appengine/api/datastore/DatastoreService#get(com.google .appengine.api.datastore.Key) –
ठीक है उसे नहीं पता था। – aschmid00