मुझे सच में समझ नहीं आता कि लोग Cassandra और MySQL जैसे डेटा प्रदाताओं की एक साथ तुलना क्यों करते हैं -- आप वास्तव में यहाँ सेब और संतरे की तुलना कर रहे हैं।
हाँ, NoSQL समाधान कुछ मामलों में SQL से बेहतर प्रदर्शन दे सकते हैं। लेकिन कारण को न भूलें वे उस गति को प्रदान करते हैं - वे कई चेकों को छोड़ देते हैं जिन्हें आप अक्सर SQL में प्रदान करते हैं। उदाहरण के लिए, आप नोएसक्यूएल सिस्टम में लेन-देन जैसी चीजें नहीं देखेंगे, न ही आपके पास एसक्यूएल सिस्टम के हिस्से के रूप में मिलने वाले जॉइन और डेटा एग्रीगेशन फीचर्स होंगे। डेटा की एकरूपता के संबंध में आपको बहुत कम गारंटी मिलती है।
99% अनुप्रयोगों के लिए यह केवल समय और प्रयास के लायक नहीं है। यदि आप फेसबुक या ट्विटर हैं, जहां आपके पास असंरचित डेटा की भारी मात्रा है, जहां आपको परवाह नहीं है कि क्या आप वास्तव में चीजों के फेरबदल में कुछ डेटा खो देते हैं, या डेटा डालने के बाद उपलब्ध होने में देरी होती है, तो NoSQL बस ठीक है। हालाँकि, अधिकांश अनुप्रयोगों के लिए, आपको अभी भी SQL के साथ रहना चाहिए।
स्केलेबिलिटी के लिए, यदि स्टैक ओवरफ्लो या ईबे जैसी विशाल साइट SQL के शीर्ष पर चल सकती है, तो मुझे नहीं पता कि आपका एप्लिकेशन SQL के शीर्ष पर क्यों नहीं चल सकता है।