عن المشروع
Apache Cassandra هي قاعدة بيانات موزعة تنظم البيانات في جداول مع مفاتيح أساسية مطلوبة. وهي تستخدم التجزئة لتوزيع البيانات عبر عدة أجهزة بطريقة شفافة للتطبيق، مع إعادة التجزئة تلقائياً عند إضافة عقد أو إزالتها من العنقود.
تشمل الميزات الرئيسية ما يلي:
- بنية Row Store: تنظم البيانات في صفوف وأعمدة، بشكل مشابه لقواعد البيانات 관계ية.
- لغة Cassandra Query Language (CQL): لغة استعلام مرتبطة ارتباطاً وثيقاً بـ SQL، تدعم المجموعات ولكنها تستثني عمليات الربط (joins) والاستعلامات الفرعية.
- القابلية للتوسع الخطي: مصممة للتوسع عبر الأجهزة العادية أو البيئات السحابية دون المساس بالأداء.
- تحمل الأخطاء: قدرة مثبتة على الحفاظ على العمليات عبر العقد الموزعة.
تتضمن المتطلبات التقنية للتشغيل Java (للخادم) و Python (لواجهة سطر الأوامر cqlsh).