आसपास कई NoSQL समाधान हैं, प्रत्येक अपनी ताकत और कमजोरियों के साथ, इसलिए निम्नलिखित को नमक के एक दाने के साथ लिया जाना चाहिए।
लेकिन अनिवार्य रूप से, जो कई NoSQL डेटाबेस करते हैं, वे वियोगीकरण पर निर्भर होते हैं और वंचित मामले के लिए अनुकूलन करने का प्रयास करते हैं। उदाहरण के लिए, मान लें कि आप एक दस्तावेज़-उन्मुख डेटाबेस में अपनी टिप्पणियों के साथ एक ब्लॉग पोस्ट पढ़ रहे हैं। अक्सर, टिप्पणियों को पोस्ट के साथ ही सहेजा जाएगा। इसका मतलब है कि यह उन सभी को एक साथ पुनः प्राप्त करने के लिए तेज़ होगा, क्योंकि वे एक ही स्थान पर संग्रहीत होते हैं और आपको इसमें शामिल होने की आवश्यकता नहीं है।
बेशक, आप एसक्यूएल में ऐसा ही कर सकते हैं, और जब किसी को प्रदर्शन की आवश्यकता होती है, तो इसे सामान्य बनाना एक सामान्य अभ्यास है। यह सिर्फ इतना है कि कई NoSQL समाधान शुरू से ही इस तरह से उपयोग किए जाने के लिए इंजीनियर हैं। फिर आपको सामान्य ट्रेडऑफ़ मिलते हैं: उदाहरण के लिए, उपरोक्त उदाहरण में एक टिप्पणी जोड़ना धीमी हो जाएगी क्योंकि आपको इसके बारे में पूरे दस्तावेज़ को सहेजना होगा। और एक बार जब आप विकृतिग्रस्त हो जाते हैं, तो आपको अपने आवेदन में डेटा अखंडता को संरक्षित करने का ध्यान रखना होगा।
इसके अलावा, कई NoSQL समाधानों में, मनमाने ढंग से जुड़ना असंभव है, इसलिए मनमाने ढंग से प्रश्न करना। कुछ डेटाबेस, जैसे CouchDB, आपको उन प्रश्नों से आगे सोचने की आवश्यकता है, जिनकी आपको आवश्यकता है और उन्हें DB के अंदर तैयार करेंगे।
सब सब में, यह एक असामान्य स्कीमा की उम्मीद करता है और उस स्थिति के लिए अनुकूलन को पढ़ता है, और यह डेटा के लिए अच्छी तरह से काम करता है जो अत्यधिक संबंधपरक नहीं है और इसके लिए लिखने की तुलना में बहुत अधिक रीड की आवश्यकता होती है।