NoSQL ڊيٽابيس جو هڪ جائزو

اکونیم جمہوریہ NOSQL 1 99 8 میں سنجیدہ تھا. بہت سے لوگ سوچتے ہیں کہ NoSQL ایک غیر معقول اصطلاح ہے جس میں SQL پر چوکانا ہے. حقيقت ۾، اصطلاح جو مطلب صرف SQL نه آهي. اهو خيال آهي ته ٻنهي ٽيڪنالاجيون پڻ ملن ٿا ۽ هر هڪ جڳهه ڪري سگهي ٿو. گذريل ڪجهه سالن ۾ ايس ايس ايس ايل تحريڪ خبر ۾ ڪئي وئي آهي ڇاڪاڻ ته ڪيترن ئي 2.0 2.0 اڳواڻن هڪ ايس ايس ايس ٽيڪنالوجي کي قبول ڪيو آهي. فيسڪشن، ڊويزن، Digg، ايم ڊي، LinkedIn، ۽ گوگل جهڙين ڪمپنين کي سڀني استعمال جو ڪوبه ايسڪو استعمال ڪري هڪ طريقو يا ٻئي ۾.

اچو ته ايس ايس ايس ايل کي ٽوڪ ڪريو ته توهان پنهنجي سي آء جي يا ان جي هم ڪارڪنن جي وضاحت ڪري سگهو ٿا.

ايس ايس ايس ايل جي ضرورت کان هنگامي

ڊيٽا اسٽوريج: دنيا جي ذخيرو ڊجيٽل ڊيٽا خارج ڪرڻ ۾ ماپي ويندي آهي. هڪ exabyte ڊيٽا جي هڪ ارب گيگاٽس (GB) جي برابر آهي. Internet.com جي مطابق، 2006 ۾ محفوظ ڪيل ڊيٽا جو مقدار 161 exabytes هو. 2010 ۾ صرف 4 سال بعد، جمع ٿيل ڊيٽا جي رقم تقريبن 1،000 ايبا بيبي هوندي، جيڪا 500 سيڪڙو کان وڌائي ويندي. ٻين لفظن ۾، هن وقت ڪيتريون ئي ڊيٽا دنيا ۾ جمع ٿيل آهن ۽ اهو صرف وڌندڙ وڌو وڃي رهيو آهي.

ان سان ڳنڍيل ڊيٽا: ڊيٽا کي وڌيڪ ڳنڍيل آهي. ويب سائيٽ ٺاهڻ جي هائپر لنڪس ۾ پيدا ٿيل پيچس پننگ بیک ۽ هر اهم سماجي نيٽورڪ سسٽم ۾ ٽيگ آهن جيڪي شيون گڏجي گڏ ڪن ٿيون. ميجر سرشتي سان ٺاهه ٿيل آهن.

ڪمپليڪس ڊيٽا جي جوڙجڪ: ايس ايس ايس آر هيرڪيڪليلٽيڊ ٿيل ڊيٽا جي جوڙجڪ کي آسان بڻائي سگھن ٿا. ساڳئي شيء ايس ايس ۾ مڪمل ڪرڻ لاء، توهان سڀني قسمن جي ڪنٽين سان لاڳاپيل لاڳاپا ٽيبل جي ضرورت هوندي.

ان کان سواء، ڪارڪردگي ۽ ڊيٽا پيچيدگي جي وچ ۾ تعلق آهي. ڪارڪردگي آر ڊي بي ايم ايس تي روايتي طور تي ختم ڪري سگهي ٿي جيئن اسان سماجي نيٽ ورڪنگ ايپليڪيشنون ۽ سيمينڪ ويب ۾ گهڻيون مقدار جي ذخيرو جمع ڪندا آهيون.

ڇا ايس ايس ايس ايل ڇا آهي؟

منهنجو اندازو آهي ته هڪ طريقي سان ڪو به آئيسڪوڪ کي بيان ڪرڻو آهي اهو سمجهيو ته اهو نه آهي.

اهو ايس ايم ايس ناهي ۽ ان جي ماتحت ناهي. نالو وانگر مشورو ڏئي ٿو، اهو هڪ آر ڊي بي ايم ايس لاء متبادل ناهي پر ان جي تصديق ڪندي. ايس ايس ايس ايل تمام وڏي پئماني تي ڊيٽا جي ضرورتن لاء ڊيٽا اسٽوريج ورهائڻ لاء ڊزائين ڪيل آهي. پنهنجي 500،000،000 صارفين يا ٽويٽ سان فائونڊيشن بابت سوچيو جيڪو هر روز جي ڊيٽا جي ترڪيبٽس کي گڏ ڪري ٿو.

هڪ ايس ايس ايس ايل ڊيٽابيس ۾، ڪو مقرر ڪيل اسڪيما ۽ شامل ناهي. هڪ RDBMS "تيز رفتار ۽ تيز ڪاريئر تيز ڪندي" ۽ ميموري کي شامل ڪندي "اسڪيل اپ". ٻي ايس ايس ايس، ٻئي طرف، "سکينڪ آئوٽ" جو فائدو وٺي سگھي ٿو. اسڪيلنگ ڪيترن ئي شين جي سسٽم تي لوڊ پکيڙڻ لاء ڌاڙيلن مان ڪڍي ٿو. هي ايس ايس ايس ايل جو اهو حصو آهي جيڪو وڏي ڊيٽابيس لاء اهو سستي حل ڪري ٿو.

ايس ايس ايس ايل بنديون

موجوده ايس اي ايس ايس دنيا 4 بنيادي زمرے ۾ مناسب آهي.

  1. ڪيٻئي جا اسٽور بنيادي طور ايم ايم ڊي ڊيمو پيپر تي ٻڌل آهن، جيڪي 2007 ۾ لکيل هئا. اهو بنيادي خيال آهي ته هڇ ڊي جي موجودگي آهي، جيڪو ڊيٽا جي هڪ خاص شيء ڏانهن هڪ منفرد چيڪ آهي. اهي نقشا عام طور تي ڪيش ميڪنز سان گڏ ڪارڪردگي کي وڌائڻ لاء گڏ آهن.
    کالم خانداني اسٽور تيار ڪرڻ ۽ ڪيترن ئي مشينن تي ورهايل ڊيٽا جي تمام وڏي مقدار تي عمل ڪرڻ لاء. اڃا تائين اڃا چيڪيون آهن پر انهن ڪيترن ئي شاخن ڏانهن اشارو ڪندا آهن. بگ ٽبل جي صورت ۾ (Google جي ڪالمن خانداني ڪوئ ايس ايل ماڊل)، قطار کي قطار جي قطار جي نشاندهي ڪئي وئي آهي هن اهم سان ترتيب ڏنل ۽ محفوظ ڪيل ڊيٽا سان. ڪالمنس ڪالمن جي ڪٽنب طرفان ترتيب ڏنل آهن.
  1. دستاويزن ڊيٽابيسز لوٽسس نوٽس طرفان متاثر ڪيا ويا آهن ۽ ڪنڊ-ويل اسٽوريج وانگر. ماڊل بنيادي طور تي دستاويز ڪيل دستاويزون آهن جيڪي ٻين اهم قيمت جي مجموعن جي گڏ ڪيل آهي. نيم سڌاريل دستاويز جون جيونٽس جهڙوڪ JSON ۾ محفوظ ٿيل آهن.
  2. گرافڪس ڊيٽابيس جوڙيندڙن سان ٺهيل آهن، نوٽس ۽ نوٽس جي ملڪيت جي وچ ۾ رشتي. قطار ۽ ڪالمن جي جدولن ۽ SQL جي سختي جوڙجڪ جي بدران هڪ لچڪدار گراف جو ماڊل استعمال ڪيو ويو آهي جيڪي ڪيترين ئي مشينن جي وچ ۾ پيماني تي ڪري سگهن ٿيون.

ميجر اين ايس ايس ايل جا هلائيندڙ

NoSQL ۾ اهم رانديون بنيادي طور تي ان جي سببن جو سبب بنيا آهن جيڪي انهن کي منظور ڪيو آهي. سڀ کان وڏي ۾ ايس ايس ايس ايس ٽيڪنالاجيون شامل آهن:

پڇي رهيو آهي ايس ايس ايس ايل

هڪ ايس ايس ايس ايل ڊيٽابيس جي پڇاڙيء ۾ سوال ڪرڻ جو سوال اهو آهي ته سڀ کان وڌيڪ ڊولپرز ۾ دلچسپي وٺندي آهي. سڀ کان پوء، هڪ وڏي ڊيٽابيس ۾ محفوظ ڪيل ڊيٽا کي ڪو به سٺو نه آهي جيڪڏهن توهان صارفين يا ويب خدمتن کي ختم ڪرڻ ۽ ان کي نه ڏيکاري. ايس ايس ايس ايل ڊي ڊيٽابيس هڪ اعلي سطحي بياناتي سوال سوال نه آهي، جهڙوڪ SQL. ان جي بدران، هنن ڊيٽابيس جي سوالن جي ڊيٽا جو ماڊل مخصوص آهي.

ڪيترا ئي ايس ايس ايس ايل پليٽ فارمنٽ جي ڊيٽا کي ريٽيڪل بين الاقوامي هنڌن جي اجازت ڏين ٿيون. ٻي پيشڪش سوال APIs. هتي هڪ سوال جا اوزار آهن جيڪي ترقي يافته ٿي ويا آهن جن کي گهڻائي NoSQL ڊيبيسس سوال ڪرڻ جي ڪوشش ڪندا آهن. هنن اوزار، عام طور تي اڪيلو ڪوسي ايس ايڪس تي ڪم ڪري ٿو. ھڪڙو مثال SPARQL آھي. SPARQL ھڪڙي بيان ڪندڙ سوالن جي گراف ڊي ڊيزيسز لاء بيان ڪيل آھي. هتي هڪ SPARQL سوال جو هڪ مثال آهي جيڪو خاص بلاگر جي URL کي ٻيهر حاصل ڪندو آهي (آء جي بي سي جي عدالت):

PREFIX فھرست:
منتخب ٿيل؟ url
کان
WHERE {
ڀاڱيداري ورف جو نالو: نالو "جان فوجو".
؟ مددگار بخشڻ وارو: ويب بلاگ؟ url.
}

مستقبل جو ڪوبه ايس ايس ڪيو

تنظيمون جيڪي وڏيون ڊيٽا اسٽوريج جي ضرورت هونديون آهن ايس ٽي ايس ايس تي سنجيده نظر اچن ٿيون. ظاهري طور تي، ننڍا تنظيمن ۾ اهو تصور ڪيترا ئي جراثيم حاصل نه ڪيو ويو آهي. انفارميشن هفت پاران ڪيل سروي ۾، ڪاروبار آئي آئي ٽي جو 44 سيڪڙو پروفيسر ڪو ايس ايس ايس بابت نه ٻڌو آهي. ان کان علاوه جواب ڏيڻ وارن مان صرف 1٪ ڄاڻايل آهي ته ايس ايس ايس ايل ان جي اسٽريٽجڪ هدايت جو هڪ حصو آهي. صاف طور تي، ايس ايس ايس ايل اسان جي جڙيل دنيا ۾ ان جي جڳهه آهي پر ڪاميٽي اپيل وٺڻ لاء انهي کي وڌائڻ جي ضرورت پوندي جيڪا ڪيترن ئي سوچيو ته اهو ٿي سگهي ٿو.