इस प्रोजेक्ट के बारे में
Apache Cassandra एक डिस्ट्रिब्यूटेड डेटाबेस है जो डेटा को आवश्यक प्राइमरी कीज़ वाली टेबल में व्यवस्थित करता है। यह एप्लिकेशन-ट्रांसपेरेंट तरीके से कई मशीनों में डेटा वितरित करने के लिए पार्टिशनिंग का उपयोग करता है, और क्लस्टर से नोड्स जोड़े जाने या हटाए जाने पर स्वचालित रूप से रीपार्टिशनिंग करता है।
मुख्य विशेषताओं में शामिल हैं:
- Row Store Architecture: रिलेशनल डेटाबेस की तरह डेटा को पंक्तियों (rows) और कॉलम में व्यवस्थित करता है।
- Cassandra Query Language (CQL): SQL से निकटता से संबंधित एक क्वेरी भाषा, जो कलेक्शन्स का समर्थन करती है लेकिन जॉइन्स (joins) और सबक्वेरीज को बाहर रखती है।
- Linear Scalability: प्रदर्शन से समझौता किए बिना कमोडिटी हार्डवेयर या क्लाउड वातावरण में स्केल करने के लिए डिज़ाइन किया गया है।
- Fault-Tolerance: डिस्ट्रिब्यूटेड नोड्स पर संचालन बनाए रखने की प्रमाणित क्षमता।
संचालन के लिए तकनीकी आवश्यकताओं में Java (सर्वर के लिए) और Python (cqlsh कमांड-लाइन इंटरफेस के लिए) शामिल हैं।