सिंक फ्रेमवर्क तालिका-दर-तालिका आधार पर डेटा सिंक्रनाइज़ करता है, लेकिन मेरी संस्थाएं संबंधित अभिभावक-बाल तालिकाओं के सेट में सामान्यीकृत होती हैं। यह मेरे एप्लिकेशन के लिए समस्याएं पैदा करता है जहां सर्वर पर एक मूल पंक्ति दिखाई दे सकती है, लेकिन बच्चे पंक्तियां कुछ सेकंड के लिए प्रकट नहीं हो सकती हैं। अगर मेरे क्लाइंट ऐप और सर्वर के बीच कनेक्शन समस्या है, तो बच्चे की पंक्ति कुछ समय के लिए प्रकट नहीं हो सकती है।एमएस सिंक फ्रेमवर्क 2.0 के साथ, मैं संबंधित तालिकाओं को कैसे संभाल सकता हूं?
अभिभावक तालिकाओं से अलग-अलग बाल सारणी को समन्वयित करने के लिए मैं अपने एप्लिकेशन को कैसे डिज़ाइन कर सकता हूं?
विशिष्ट परिदृश्य जो मैं देख रहा हूं वह बैकएंड सिस्टम से सर्वर पर कार्य आदेश प्राप्त कर रहा है ताकि टैबलेट पीसी या पीडीए का उपयोग करके क्षेत्र में इंजीनियरों को वितरित किया जा सके। ये कार्य आदेश बड़ी, जटिल संस्थाएं हैं जिनमें आधे दर्जन टेबल शामिल हो सकते हैं। इंजीनियरों अपना काम पूरा करते हैं, परिणाम सिंक करते हैं, और सर्वर बैकएंड सिस्टम में पूरा कार्य आदेश देता है।
मेरे कुछ विचार अब तक नीचे पोस्ट किए गए हैं।
लगता है कि यह काम कर सकता है, लेकिन यह कैसे स्केल करेगा? क्या सिंक फ्रेमवर्क अभी भी सभी ऑर्डर सिंक करेगा, फिर सभी ऑर्डर विवरण? क्या होगा यदि मेरे पास 100 आइटम के साथ 100 नए ऑर्डर हैं? अगर 99 वें में कोई त्रुटि है, तो क्या यह सब कुछ वापस करने जा रहा है? –
यह उत्तर तालिका-दर-तालिका को समन्वयित करने में निहित समस्याओं का समाधान नहीं करता है: यदि मुझे 20 संबंधित तालिकाओं को सिंक करना है तो क्या होगा? क्या मैं पूरे लेनदेन को एक लेनदेन में सिंक करता हूं? यदि मैं एक लेनदेन में कई तालिकाओं डालता हूं, तो मैं लेनदेन को बहुत अधिक समय तक चला रहा हूं। यदि यह समय समाप्त हो जाता है, तो मैं कुछ भी सिंक करने में सक्षम नहीं होगा। -1। –
जब आपके द्वारा कुछ सिंक्रनाइज़ेशन करने का इरादा रखने वाले अनुप्रयोगों का निर्माण करते समय, आपको अनुप्रयोग डेटा को डिज़ाइन करते समय उस पर ध्यान देना होगा। कारण की प्रकृति से आप सिंक करना चाहते हैं। यानी, आप कुछ समय से डिस्कनेक्ट हो जाते हैं, या कुछ समय में एक लिंक विफल रहता है (एक 3 जी लिंक कहें)। यदि आप एप्लिकेशन को चरण में 20 टेबल रखने की आवश्यकता के लिए डिज़ाइन करते हैं, तो हां आपको डिज़ाइन द्वारा लंबे समय से चलने वाले लेन-देन की आवश्यकता होती है, और जैसा कि आप कहते हैं कि यह विफल रहता है तो आपको सभी को वापस रोल करने की आवश्यकता होती है .. एक तरीका बनाना है लॉग फ़ाइल प्रकार सिस्टम जहां आप परिवर्तन लिखते हैं, एक ट्रिगर द्वारा एक टेबल पर कहें, फिर उसे सिंक करें .. – JohnnyJP