منصوبے کے بارے میں
Apache Cassandra ایک ڈسٹری بیوٹڈ ڈیٹا بیس ہے جو ڈیٹا کو ضروری پرائمری کیز کے ساتھ ٹیبلز میں ترتیب دیتا ہے۔ یہ ڈیٹا کو متعدد مشینوں میں ایپلی کیشن کے لیے شفاف طریقے سے تقسیم کرنے کے لیے پارٹیشننگ کا استعمال کرتا ہے، اور جیسے ہی کلسٹر میں نوڈز شامل یا حذف کیے جاتے ہیں، یہ خود بخود دوبارہ پارٹیشننگ کر دیتا ہے۔
اہم خصوصیات میں شامل ہیں:
- Row Store Architecture: ڈیٹا کو قطاروں (rows) اور کالموں میں ترتیب دیتا ہے، جو کہ ریلیشنل ڈیٹا بیسز سے ملتا جلتا ہے۔
- Cassandra Query Language (CQL): ایک ایسی کوئری زبان جو SQL سے گہرا تعلق رکھتی ہے، جو کلیکشنز کو سپورٹ کرتی ہے لیکن joins اور subqueries کو خارج کرتی ہے۔
- Linear Scalability: اسے کارکردگی پر سمجھوتہ کیے بغیر عام ہارڈویئر یا کلاؤڈ ماحول میں پھیلانے کے لیے ڈیزائن کیا گیا ہے۔
- Fault-Tolerance: ڈسٹری بیوٹڈ نوڈز پر آپریشنز کو برقرار رکھنے کی ثابت شدہ صلاحیت۔
آپریشن کے لیے تکنیکی ضروریات میں Java (سرور کے لیے) اور Python (cqlsh کمانڈ لائن انٹرفیس کے لیے) شامل ہیں۔