2DX एक वेब UI ढांचा है जिसमें इन-मेमोरी ब्राउज़र NoSQL और RDBMS होस्टिंग संग्रहीत प्रक्रिया-निर्मित जावास्क्रिप्ट दुभाषिया शामिल हैं। 2DX के NoSQL और RDBMS दोनों डेटाबेस घटक समान Entity-Attribute-Value डेटाबेस स्कीमा का अनुसरण करते हैं जिसे सामान्य रूप में क्रमबद्ध डेटा को समायोजित करने के लिए डिज़ाइन किया गया है। इसे एक्सएमएल या जेएसओएन जैसे उद्योग-मानकों में पाए जाने वाले धारावाहिक डेटा प्रारूपों के संबंधपरक डेटा मॉडल के न्यूनीकरण के माध्यम से विकसित किया गया था।
वेब ब्राउजर के लिए नोएसक्यूएल क्लाइंट एक हल्का जावास्क्रिप्ट सिंगलटन ऑब्जेक्ट है जो एक डेटाबेस है जो क्रमबद्ध डेटा क्वेरी इंटरफेस के साथ आपूर्ति की जाती है जो निकालने के संचालन में बिग-ओ नोटेशन को कम करने के लिए अनुक्रमित होती है। प्रासंगिक एपीआई ड्राइवरों के माध्यम से विभिन्न दस्तावेज़ प्रकार समर्थित हैं। वर्तमान में समर्थित दस्तावेज़ प्रकार वेबसाइट DOM ट्री के लिए 'UI' है, जो संबंधपरक डेटा के लिए 'DB' के समर्थन के साथ और विकास के तहत पिवट टेबल के लिए 'OL' है। 2DX क्लाइंट विशिष्ट API ड्राइवरों के माध्यम से कोणीय या jQuery जैसे तृतीय-पक्ष JavaScript फ़्रेमवर्क के लिए इंटरफ़ेस करता है, जो व्यापक रूप से उपयोग किए जाने वाले वेब डेवलपमेंट टूल के लिए अपनी क्लाइंट UI कार्यक्षमता का विस्तार करता है।
'यूआई' दस्तावेज़ के डोम ट्री में निहित वेब पेज बिल्ट-इन एचटीएमएल रेंडरिंग और कैशिंग इंजन के माध्यम से स्क्रीन पर प्रदर्शित होते हैं। अपने UI संचालन क्लाइंट के लिए NoSQL डेटाबेस "नया JS2DX ()" आरंभीकरण के समय इन-मेमोरी DOM कंटेनर बनाता है। यह सुविधा प्रत्यक्ष डीबी-यूआई मेमोरी एक्सेस को सक्षम करती है। बेंचमार्क दिखाते हैं कि 2DX 10-20 मिलीसेकंड के अंतराल पर कई वेब पेज प्रस्तुत कर सकता है और ब्राउज़र विंडो को क्रैश किए बिना 2 मिलियन से अधिक HTML तत्वों के साथ DOM ट्री लोड करने में सक्षम है।
2DX सर्वर एक RDBMS डेटाबेस है जो संग्रहीत प्रक्रियाओं की मेजबानी करता है जो क्रमबद्ध डेटा को सामान्य रूप और इसके विपरीत में परिवर्तित करता है। संग्रहीत कार्यविधियाँ एक जावास्क्रिप्ट दुभाषिया का प्रतिनिधित्व करती हैं जिसका प्रोग्राम स्रोत कोड सामान्य रूप में संग्रहीत होता है। सबमिट किए गए क्लाइंट डेटा के अलावा 2DX सर्वर पूर्ण, व्यावसायिक तर्क-सक्षम ऑब्जेक्ट-ओरिएंटेड प्रोग्राम चलाने में सक्षम है जो दृढ़ता से टाइप की गई जावास्क्रिप्ट में लिखा गया है। यह CGI ड्राइवर के माध्यम से क्लाइंट इंस्टेंस से जुड़ता है।
जैसे-जैसे अधिक उद्यम तेजी से क्वेरी प्रदर्शन के लिए NoSQL चुनते हैं, रिलेशनल डेटा के साथ इसकी इंटरऑपरेबिलिटी अक्सर एप्लिकेशन मिडिल लेयर के साथ छोड़ दी जाती है। 2DX RDBMS के मूल निवासी स्थायी संग्रहीत मॉड्यूल में होस्ट किए गए प्रोग्रामिंग वातावरण के साथ मध्यम परत की आवश्यकता को समाप्त करता है। क्लाइंट द्वारा प्रस्तुत डेटा संसाधित किया जाता है और एक रिलेशनल डेटाबेस के लिए प्रतिबद्ध और प्रतिबद्ध होता है। अद्यतन तालिका पंक्तियों के साथ लेन-देन लॉग एसिंक्रोनस रूप से एक NoSQL सर्वर या फ़ाइल सिस्टम पर प्रकाशित होते हैं। क्लाइंट डेटाबेस इंस्टेंस यूआई स्क्रीन पर प्रतिकृति और तत्काल उपलब्धता के लिए रिलेशनल डेटा अपडेट के लॉग को पुनः प्राप्त करने के लिए बाद का उपयोग करते हैं। एक बार क्लाइंट इंस्टेंस पर लंबित लेनदेन चलाए जाने के बाद वे सर्वर डेटाबेस के साथ इन-सिंक हो जाते हैं।
2DX क्लाइंट/सर्वर डेटाबेस क्लस्टर कॉन्फ़िगरेशन बड़े डेटा वातावरण में कम विलंबता सुनिश्चित करेगा जहां एक रिलेशनल डेटाबेस के लिए क्लाइंट अनुरोधों की प्रतिबद्धता आवश्यक है। इसके अतिरिक्त, ऐसे क्लस्टर यह सुनिश्चित करेंगे कि उपयोगकर्ता इनपुट/आउटपुट संचालन आरडीबीएमएस लेनदेन लॉग में दर्ज किए गए हैं। इसका UI रेंडरिंग प्रदर्शन वेब गेमिंग सेवाओं में उपयोग के लिए 2DX खोल सकता है। क्लस्टर के क्लाइंट और सर्वर डेटाबेस घटकों के बीच प्रत्यक्ष डेटाबेस लॉग शिपिंग, जो क्रमांकन को दरकिनार कर देता है और जेनेरिक RDBMS के प्रतिस्थापन में मालिकाना DBMS सर्वर को भविष्य के संस्करणों में नियोजित किया जाता है।