Skip to main content

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

Web Programming - Computer Science for Business Leaders 2016 (اپریل 2024)

Web Programming - Computer Science for Business Leaders 2016 (اپریل 2024)
Anonim

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

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

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

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

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

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

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

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

NoSQL زمرہ جات

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

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

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

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

  • ڈائمنمو: ڈائمنمو کو Amazon.com کی طرف سے بنایا گیا تھا اور یہ سب سے اہم کلیدی ویلیو ایس ایس ایل ڈیٹا بیس ہے. ایمیزون اپنے ای کامرس کے کاروباری اداروں کے لئے ایک انتہائی سکلیبل تقسیم شدہ پلیٹ فارم کی ضرورت تھی لہذا انہوں نے ڈینموامو تیار کیا. ایمیزون ایس 3 سٹوریج میکانزم کے طور پر ڈینموامو کا استعمال کرتا ہے.
  • Cassandra: Cassandra فیس بک کی طرف سے کھلا کھلا تھا اور ایک کالم پر مبنی ایس ایس ایس ایل ڈیٹا بیس ہے.
  • بگٹیبل: BigTable Google کے ملکیت کالم پر مبنی ڈیٹا بیس ہے. Google کو BigTable کے استعمال کی اجازت دیتا ہے لیکن صرف Google App Engine کے لئے.
  • SimpleDB: SimpleDB ایک اور ایمیزون ڈیٹا بیس ہے. ایمیزون EC2 اور S3 کے لئے استعمال کیا جاتا ہے، یہ ایمیزون ویب سروسز کا حصہ ہے جو استعمال پر منحصر فیس وصول کرتا ہے.
  • سوفی ڈی بی: مائوگو ڈی بی کے ساتھ ساتھ سوفی ڈی بی کھلی منبع دستاویز پر مبنی ایس ایس ایس ایل ڈیٹا بیس ہیں.
  • Ne4J: نووجیج ایک کھلا ذریعہ گراف ڈیٹا بیس ہے.

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

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

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

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

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

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