2017-06-16 9 views
5

हाल ही में मैंने सुना है कि आधुनिक डेटाबेस के रूप में डेटाॉमिक डेटा मॉडलिंग और स्केलेबिलिटी पर उत्कृष्ट हो सकता है। लेकिन मुझे इससे थोड़ा पता है। क्या डेटामिक डेटाबेस सीएपी प्रमेय का पालन करता है?सीएपी त्रिभुज में डाटामिक किस स्थिति में स्थित है?

यदि हां, तो जो स्थिति में कैप त्रिभुज में निहित है?

enter image description here

+0

आप पढ़ना चाहेंगे: https://martin.kleppmann.com/2015/05/11/please-stop-calling- डेटाबेस-cp-or-ap.html –

+0

उत्कृष्ट लेख! उसके लिए धन्यवाद। @ValentinWaeselynck – cmal

उत्तर

6

Datomic एसिड अर्थ विज्ञान प्रदान करता है और लेखन के लिए वाणिज्यिक पत्र है। डाटामिक के बारे में असामान्य बात यह है कि यह लेनदेन सेवाओं के साथ पढ़ने सेवाओं को सह-पता नहीं लगाता है। आप पढ़ने के लिए ट्रांसएक्टर से नहीं जाते हैं और आपको पर लेनदेन के अंदर पढ़ने की आवश्यकता नहीं है, लगातार डेटा देखें। यह डेटामिक को क्षैतिज रूप से स्केल करने की अनुमति देता है, और आपको पढ़ने की उपलब्धता के बारे में स्वतंत्र निर्णय लेने देता है।

http://docs.datomic.com/acid.html, विशेष रूप से प्रभाव अनुभाग पढ़ने के लायक है।

+0

स्टू, मुझे लगता है कि यह 'सीपी फॉर राइट्स' की तुलना में अधिक विस्तृत उत्तर देने योग्य है। हो सकता है कि डेटामिक डाटाबेस सिस्टम की सीएपी की काल्पनिक परिभाषा को बिल्कुल फिट क्यों न करे और एक संपूर्ण * एक संपूर्ण * के रूप में एक विवरण * स्थिरता उल्लंघन से बच सकता है (प्रेत रीड, स्टाइल रीड, डर्टी रीड इत्यादि।) उदाहरण के लिए 'conn.sync() '। मैं खुशी से इसे अपने आप को आज़मा दूंगा, लेकिन लेखकों से यह अधिक आधिकारिक आ जाएगा :) –

+0

निश्चित रूप से डाटामिक एक लेखक होने के कारण इन स्थिरता उल्लंघनों से बचाता है (और इसलिए स्वचालित रूप से रैखिक है)? मेरी समझ से 'conn.sync()' वास्तव में केवल बालों को पढ़ता है, और केवल उस मामले में जहां आप एक अलग सहकर्मी से पढ़ते हैं, नए लेखन को लिखा गया था। (चूंकि उस सहकर्मी के पास लिखना होगा) –

+0

वास्तव में रैखिकता पर अधिक पढ़ने के बाद, मैं कहूंगा कि डिफ़ॉल्ट रूप से डेटामिक अनुक्रमिक स्थिरता है। संपूर्ण रूप से रैखिक होने योग्य होने की आवश्यकता होगी कि प्रत्येक सहकर्मी हमेशा लिखे जाने के तुरंत बाद प्रत्येक लेनदेन का परिणाम देखता है। मुझे लगता है कि यह अतिरिक्त विलंबता की लागत पर 'conn.sync()' के साथ प्राप्त करने योग्य है। –

संबंधित मुद्दे