समक्रमण
bae चे समक्रमण म्हणजे coven चे समक्रमण: bae त्याच्या सारण्या आणि द्वयी वस्तू घोषित करते, आणि coven बाकी करते. हे पृष्ठ ती यंत्रणा bae ला कशी लागू होते ते सांगते; coven ची स्वतःची कागदपत्रे प्रत्येक भाग सविस्तर सांगतात.
coven SQLite जोडणीची मालकी ठेवते, म्हणून bae साठवते ते प्रत्येक लेखन त्यातून जाते. SQLite चे सत्र विस्तार प्रत्येक व्यवहारात नेमके काय बदलले ते नोंदवते; समक्रमित सारण्यांतील बदल बदलसंच बनतात, ग्रंथालय कळेने सील आणि साधनाच्या ओळख कळेने सही केलेले. फरक-काढणी नाही, अस्वच्छ खूणा नाहीत: पकड हा जोडणीचा गुणधर्म आहे, आणि लेखन चुकू शकत नाही.
प्रवाह
या विभागाची लिंकप्रत्येक साधन क्लाउड घरातील स्वतःच्या प्रवाहाला त्याचे बदलसंच क्रमांकाने जोडते. साधने एकमेकांच्या प्रवाहात कधीही लिहीत नाहीत, त्यामुळे संचयात लेखन मतभेद नसतात, आणि प्रत्येक साधन दुसऱ्या प्रवाहानुसार कर्सर ठेवते. समक्रमण फेरी स्थानिक बाहेरची रांग ढकलते, मग प्रत्येक दुसऱ्या साधनाचा प्रवाह त्याच्या कर्सरपासून पुढे ओढते, प्रत्येक बदलसंचाची सही आणि लेखकाचे सदस्यत्व लागू करण्यापूर्वी पडताळते.
फेरी स्थानिक बदलांनंतर, वाढता विलंब असलेल्या निष्क्रिय वेळकावर (पाहण्यांदरम्यान पाच मिनिटांपर्यंत), आणि आता समक्रमित करा वर लगेच चालते. अपयश वाढत्या विलंबाने पुन्हा प्रयत्न करतात; आवर्तन प्रत्येक फेरीचा परिणाम UI ला स्थिती, त्रुटी मजकूर, आणि लागू झालेल्या ओळींची संख्या म्हणून कळवते.
जुळवणे
या विभागाची लिंकदोन साधने वेगळी असताना त्याच ग्रंथालयात संपादन करणे सामान्य प्रसंग आहे, अपवाद नाही. त्यांचे बदल भेटल्यावर:
- वेगळ्या ओळी किंवा वेगळे स्तंभ वरील संपादने दोन्ही लागू होतात. लॅपटॉपवर आवृत्तीचे वर्ष आणि डेस्कटॉपवर लेबल संपादित केल्यास दोन्ही मिळते.
- त्याच ओळीच्या त्याच स्तंभावरील संपादने ओळीच्या
_updated_atमिश्र तार्किक घड्याळाने क्रमबद्ध होतात: नंतरचे संपादन जिंकते, ठरावीक पद्धतीने आणि प्रत्येक साधनावर तस्सेच. - हटवणे जिंकते समांतर संपादनांवर: एका साधनावर हटवलेली आवृत्ती त्याच काळात दुसऱ्या साधनावर संपादित झाली तरी हटवलेलीच राहते.
मतभेद UI नाही कारण न सुटलेली स्थिती नाही: कोणत्याही लागू क्रमातून प्रत्येक साधन त्याच निकालाकडे जाते.
सुरुवात
या विभागाची लिंकसामील होणारे किंवा पुनर्स्थापना करणारे साधन इतिहास सुरुवातीपासून पुन्हा वाजवत नाही. ते क्षणचित्र, क्लाउड घरावर काळानुसार प्रकाशित होणारी पूर्ण SQLite प्रतिमा, उतरवते, मग प्रत्येक प्रवाहाने त्यानंतर साठवलेले बदलसंचच लागू करते. क्षणचित्र माहिती आराखडा आवृत्ती आणि ते धारण करते तो प्रत्येक-प्रवाह कर्सर नोंदवते.
आराखडा आवृत्त्या
या विभागाची लिंकbae चा आराखडा क्रमांकित शिडीने पुढे जातो, आणि शिडीची वरची पायरी साधन लिहिते त्या प्रत्येक बदलसंचावर उमटलेली असते. साधनाने स्वतःच्या आराखड्यापेक्षा नव्या आराखड्यातील बदलसंच ओढला तर अॅप अद्ययावत होईपर्यंत तो प्रवाह थांबवते, त्यापुढचे काहीही लागू करत नाही; काहीही हरवत नाही आणि काहीही चुकीने लागू होत नाही. डेटाबेस फाइल स्वतःच तिच्या आराखड्यापेक्षा जुन्या binary खाली उघडण्यास नकार देते.
आराखडा आवृत्तीपेक्षा मोठा स्तर म्हणजे सुसंगतता काळ: प्रत्येक द्विमानात भाजलेली pin केलेली coven आवृत्ती. दोन बांधण्या फक्त एका काळात समक्रमित होतात; coven तार स्वरूप तुटणे म्हणजे नवा काळ आणि प्रत्येक अॅपवर प्रमुख आवृत्ती वाढ. Pre-1.0 मध्ये, प्रत्येक बांधणी काळ शून्य आहे आणि स्वरूपे स्थलांतराशिवाय बदलतात.
पुरवठादाराला काय दिसते
या विभागाची लिंकअपारदर्शक घरावर पुरवठादार कूटलिखित बदलसंच, कूटलिखित द्वयी वस्तू, आणि सही केलेल्या सदस्यत्व नोंदी साठवतो; तो वस्तू मोजू शकतो आणि आकार व वेळ पाहू शकतो, पण काहीही वाचू शकत नाही. साधन ओढते ती प्रत्येक वस्तू डेटाबेसला काही लागण्यापूर्वी पडताळली जाते, सही आणि सदस्यत्व; संचय हा मुका, अविश्वसनीय टपालपेटी आहे. कूटबद्धीकरण आणि ओळख आणि सदस्यत्व पहा.