में अनन्य बाधा लागू करना मैं Google App Engine Java को आजमा रहा हूं, हालांकि एक अद्वितीय बाधा की अनुपस्थिति चीजों को मुश्किल बना रही है। मैं through this post और this blog कुछ समान लागू करने के लिए एक विधि सुझाता हूं। मेरी पृष्ठभूमि MySQL में है। एक अनोखी बाधा के बिना डेटास्टोर को ले जाना मुझे चिड़चिड़ाहट देता है क्योंकि मुझे पहले कभी डुप्लिकेट मानों के बारे में चिंता करने की ज़रूरत नहीं थी और एक नया मान डालने से पहले प्रत्येक मान को जांचना अभी भी त्रुटि के लिए कमरा है।GAE
"नहीं, आप अभी भी स्कीमा निर्माण के दौरान अद्वितीय निर्दिष्ट नहीं कर सकते हैं।"
- David Underhill GAE और अद्वितीय बाधा (post link)
तुम लोगों के लिए एक अनूठा या प्राथमिक कुंजी के लिए कुछ इसी तरह लागू करने के लिए प्रयोग कर रहे हैं क्या के बारे में बातचीत?
मैं एक अमूर्त डेटासंग्रह परत निम्न स्तर एपीआई जो एक नियमित रूप से RDB, जो हालांकि मुक्त नहीं था (हालांकि मैं सॉफ्टवेयर का नाम याद नहीं है)
की योजनाबद्ध दृश्य की तरह काम किया उपयोग कर बनाई गई के बारे में सुना मेरी समस्या
sNo = biggest serial_number in the db
sNo++
Insert new entry with sNo as serial_number value //checkpoint
User adds data pertaining to current serial_number
Update entry with data where serial_number is sNo
हालांकि लाइन नंबर 3 (चेकपॉइंट) पर, मुझे लगता है कि दो उपयोगकर्ता एक ही एसएनओ जोड़ सकते हैं। और यही वह है जो मुझे एपेंगेन के साथ काम करने से रोक रहा है।
क्या सिंगलटन इकाई पर लेनदेन की आवश्यकता नहीं होगी कि सिंगलटन और सभी संबंधित इकाइयां एक ही इकाई समूह में हों? –
@ जेसन, मुझे लगता है कि सिंगलटन को अपने समूह में अलग किया जा सकता है। सीरियल नंबर प्राप्त करने वाली संस्थाएं इससे संबंधित नहीं हैं। लेनदेन के अलगाव में होने वाली एकमात्र चीज सीरियल नंबर में बढ़ोतरी है। मैं खुशी से एक उदाहरण कोड करूँगा, लेकिन मैं पायथन के साथ प्रोग्राम AppEngine प्रोग्राम। 1 999 से जावा को छुआ नहीं है। –
@ जेसन हॉल @ एडम क्रॉसलैंड मुझे आपको यह बताने चाहिए कि आपने जो कुछ कहा वह मेरे सिर के ऊपर 'वाह' चला गया। मेरे पास कोई 'लेनदेन' अनुभव नहीं है, मैं जावा के लिए नया हूं, लेकिन मैं छद्म कोड का थोड़ा सा समझता हूं, जो कि मैं वर्तमान में जो करता हूं उसके समान है। यह कम यातायात परिदृश्य में काम करेगा, लेकिन मैं भी खराब परिदृश्यों में अपेक्षाकृत निश्चित होना चाहता हूं। उत्कृष्ट लेखन के लिए धन्यवाद! – abel