NoSQL ڈیٹا بیس کا ایک جائزہ

ابرانیم نو ایس ایس ایل 1 99 8 میں سنجیدہ کیا گیا تھا. بہت سے لوگ سوچتے ہیں کہ NoSQL ایک اشتہاری اصطلاح ہے جو ایس ایس پر ٹککرنے کے لئے تیار ہے. حقیقت میں، اصطلاح کا مطلب صرف SQL نہیں ہے. خیال یہ ہے کہ دونوں ٹیکنالوجیز یکجہتی کر سکتے ہیں اور ہر ایک کی جگہ ہے. گزشتہ چند برسوں میں نو ایس ایس ایل تحریک رہا ہے کیونکہ بہت سے ویب 2.0 کے رہنماؤں نے ایک ایس ایس ایل ٹیکنالوجی کو اپنایا ہے. فیس بک، ٹویٹر، Digg، ایمیزون، لنکڈ، اور گوگل جیسے کمپنیوں کو ایک ہی یا دوسرے میں نو ایس ایس ایل استعمال کرتے ہیں.

آو ایس ایس ایل کو توڑ دو تو آپ اسے اپنے سی آئی او یا آپ کے شریک کارکنوں کی وضاحت کرسکتے ہیں.

NoSQL کی ضرورت سے ہنگامی

ڈیٹا اسٹوریج: دنیا کی ذخیرہ کردہ ڈیجیٹل ڈیٹا پربیٹس میں ماپا جاتا ہے. ایک exabyte اعداد و شمار کے ایک ارب گیگابایٹس (جی بی) کے برابر ہے. Internet.com کے مطابق، 2006 میں شامل کردہ ذخیرہ کردہ اعداد و شمار کی مقدار میں 161 انبیاءیں تھیں. 2010 میں صرف 4 سال بعد، ذخیرہ کردہ اعداد و شمار کی تعداد تقریبا 1000 ExaBytes ہو گی جس میں 500٪ سے زیادہ اضافہ ہوا ہے. دوسرے الفاظ میں، دنیا میں بہت سارے ڈیٹا ذخیرہ کیے جا رہے ہیں اور یہ صرف بڑھتی ہوئی جاری رہے گی.

منقطع ڈیٹا: ڈیٹا زیادہ سے منسلک ہوجاتا ہے. ہائپر لنکس میں فروغ دینے والی ویب کی تخلیق، بلاگز پنگ بیک ہیں اور ہر اہم سماجی نیٹ ورک کے نظام میں ٹیگ ہیں جو چیزیں مل کر کام کرتی ہیں. منسلک ہونے کے لئے بڑے نظام بنائے جاتے ہیں.

کمپلیکس ڈیٹا ڈھانچہ: نو ایس ایس ایل کو آسانی سے درجہ بندی سے متعلق نئڈ ڈیٹا ڈھانچے کو سنبھال سکتا ہے. SQL میں ایک ہی چیز کو پورا کرنے کے لئے، آپ کو ہر قسم کی چابیاں کے ساتھ متعدد متعلقہ متعدد میزیں کی ضرورت ہوگی.

اس کے علاوہ، کارکردگی اور ڈیٹا کی پیچیدگی کے درمیان تعلق ہے. کارکردگی کو روایتی آر ڈی بی بی ایم میں کمی کی جا سکتی ہے کیونکہ ہم سماجی نیٹ ورکنگ ایپلی کیشنز اور سیمنٹ ویب کے وسیع پیمانے پر اعداد و شمار کو ذخیرہ کرتے ہیں.

ایس ایس ایس کیا ہے؟

میرا اندازہ ہے کہ نو ایس ایس ایل کی وضاحت کرنے کا ایک طریقہ یہ ہے کہ یہ کیا خیال نہیں ہے.

یہ SQL نہیں ہے اور یہ متعلقہ نہیں ہے. جیسا کہ نام سے پتہ چلتا ہے، یہ ایک آر ڈی بی ایم ایم کے متبادل نہیں ہے لیکن اس کی تعریف کرتی ہے. NoSQL بہت بڑے پیمانے پر ڈیٹا کی ضروریات کے لئے تقسیم ڈیٹا بیس اسٹورز کے لئے ڈیزائن کیا گیا ہے. اپنے 500،000،000 صارفین یا ٹویٹر کے ساتھ فیس بک کے بارے میں سوچو جس میں ہر ایک دن ڈیٹا کے ٹیرابیٹ کو جمع کرتا ہے.

NoSQL ڈیٹا بیس میں، کوئی مقررہ اسکیمہ اور شامل نہیں ہے. تیز رفتار اور تیز ہارڈ ویئر حاصل کرنے اور میموری کو شامل کرنے کے ذریعہ آر ڈی بی ایم ایس "ترازو" کرتا ہے. دوسری طرف NoSQL، "سکیننگ آؤٹ" کا فائدہ اٹھا سکتا ہے. اس سے باہر نکلنے کے لۓ بہت کم سامان کے نظام میں بوجھ پھیلانے کا مطلب ہے. یہ NoSQL کا ایک جزو ہے جس سے یہ بڑے ڈیٹا بیس کے لئے سستا حل بناتا ہے.

NoSQL زمرہ جات

موجودہ نو ایس ایس ایل دنیا 4 بنیادی اقسام میں فٹ بیٹھتا ہے.

  1. کلیدی اقدار اسٹورز بنیادی طور پر ایمیزون کے ڈائمنامو کاغذ پر موجود ہیں جو 2007 میں لکھے گئے ہیں. اہم خیال ایک ہیش ٹیبل کا وجود ہے جہاں ڈیٹا کی ایک مخصوص شے میں ایک منفرد کلیدی اور ایک پوائنٹر موجود ہے. یہ نقشہ عام طور پر کیش میکانیزم کے ساتھ کارکردگی کو زیادہ سے زیادہ کرنے کے ساتھ ملتا ہے.
    کالم خاندانی اسٹوروں کو بہت سے مشینوں پر تقسیم کیے گئے بہت زیادہ مقدار میں ذخیرہ کرنے اور عمل کرنے کے لئے تخلیق کیا گیا تھا. اب بھی چابیاں ہیں لیکن وہ ایک سے زیادہ کالم کی طرف اشارہ کرتے ہیں. بگ ٹیبل (گوگل کے کالم فیملی ایس ایس ایس ایل ماڈل) کے معاملے میں قطاروں کو قطار کی طرف سے شناخت کی جاتی ہے اور اس کلیدی اعداد و شمار کے مطابق ڈیٹا کو محفوظ کیا جاتا ہے. کالمز خاندان کے ذریعہ ترتیب دے رہے ہیں.
  1. دستاویز ڈیٹا بیسز لوٹسس نوٹسز سے حوصلہ افزائی کر رہے تھے اور کلیدی قدر اسٹورز کی طرح ہیں. اس ماڈل کو بنیادی طور پر دستاویزات درج کیے گئے ہیں جو دیگر کلیدی قدر کے مجموعے کے جمع ہوتے ہیں. نیم ساختہ دستاویزات جی ایسون کی طرح فارمیٹس میں محفوظ ہیں.
  2. گراف ڈیٹا بیسس نوڈس، نوٹوں اور نوڈس کی خصوصیات کے درمیان تعلقات کے ساتھ بنایا جاتا ہے. قطاروں اور کالموں کی میزیں اور SQL کی سخت ساختہ کے بجائے ایک لچکدار گراف ماڈل استعمال کیا جاتا ہے جس میں بہت سے مشینوں میں پیمائش ہوسکتی ہے.

میجر نو ایس ایس ایل کھلاڑیوں

نو ایس ایس ایل میں بڑے کھلاڑیوں نے بنیادی طور پر ان تنظیموں کی وجہ سے ان کو اپنایا ہے. کچھ بڑی تعداد میں نو ایس ایس ایل ٹیکنالوجی شامل ہیں:

سوال نمبر نمبر

NoSQL ڈیٹا بیس سے متعلق سوال کا طریقہ یہ ہے کہ سب سے زیادہ ڈویلپرز میں دلچسپی رکھتے ہیں. سب کے بعد، ایک بہت بڑا ڈیٹا بیس میں ذخیرہ کردہ اعداد و شمار کسی کو بھی اچھا نہیں کرتا اگر آپ دوبارہ حاصل نہیں کرسکتے اور اس کو صارف یا ویب سروسز کو ختم کرنے کے لئے ظاہر کرسکتے ہیں. NoSQL ڈیٹا بیسس ایک اعلی درجے کی تشخیصی سوال کی زبان کی طرح SQL نہیں فراہم کرتا ہے. اس کے بجائے، ان ڈیٹا بیس سے متعلق معلومات ڈیٹا ماڈل مخصوص ہے.

آئی ایس ایس ایل کے بہت سے پلیٹ فارمز ڈیٹا کو RESTful انٹرفیس کے لئے اجازت دیتا ہے. دیگر پیشکش سوال APIs. سوال کے کئی ایسے اوزار ہیں جن کو تیار کیا گیا ہے جو کہ ایک سے زیادہ ایس کیو ایل ڈیٹا بیس سے متعلق سوالات کرنے کی کوشش کرتے ہیں. یہ اوزار عام طور پر واحد واحد ایس کیو ایل کے زمرے میں کام کرتی ہیں. ایک مثال SPARQL ہے. گراف ڈیٹا بیس کے لئے ڈیزائن کیا گیا ایک بیاناتی سوال سوال ہے. یہاں ایک SPARQL سوال کا ایک مثال ہے جو کسی خاص بلاگر کے یو آر ایل (بشمول آئی بی ایم) کو دوبارہ حاصل کرتا ہے.

PREFIX فاسٹ:
منتخب کریں؟ url
سے
کہاں {
؟ شراکت دار جھاگ: نام "جون فوجو".
؟ شراکت دار جھاگ: ویبلاگ؟ یو آر ایل.
}

نو ایس ایس ایل کا مستقبل

تنظیموں جو بڑے پیمانے پر ڈیٹا اسٹوریج کی ضروریات ہیں، کو سنجیدگی سے NoSQL میں دیکھ رہے ہیں. ظاہر ہے، تصور چھوٹے تنظیموں میں زیادہ جشن نہیں مل رہا ہے. انفارمیشن ہفتہ کی طرف سے کئے جانے والے ایک سروے میں، 44٪ کاروباری اداروں کے پیشہ ور افراد نے ایس ایس ایس کے بارے میں نہیں سنا ہے. اس کے علاوہ، جواب دہندگان میں سے صرف 1 فیصد نے رپورٹ کیا کہ NoSQL ان کی اسٹریٹجک سمت کا حصہ ہے. واضح طور پر، NoSQL ہماری منسلک دنیا میں اس کی جگہ ہے لیکن بڑے پیمانے پر اپیل حاصل کرنے کے لئے تیار کرنے کے لئے جاری رکھنے کی ضرورت ہوگی کہ بہت سے سوچتے ہیں کہ یہ ہوسکتا ہے.