Skip to main content

NoSQL ডাটাবেস সংক্ষিপ্ত বিবরণ

Building Apps for Mobile, Gaming, IoT, and more using AWS DynamoDB by Rick Houlihan (জুন 2025)

Building Apps for Mobile, Gaming, IoT, and more using AWS DynamoDB by Rick Houlihan (জুন 2025)
Anonim

আদ্যক্ষর NoSQL 1998 সালে তৈরি করা হয়েছিল। অনেকে মনে করেন যে এসএসকিউএল-এ পোকা তৈরি করার জন্য নোকাকুল একটি অবমাননাকর শব্দ। বাস্তবিকই, শব্দটি কেবলমাত্র এসকিউএল নয়। ধারণা উভয় প্রযুক্তি coexist করতে পারেন এবং প্রতিটি তার জায়গা আছে। গত কয়েক বছরে নওএসকিউএল আন্দোলন এই সংবাদে আসছে কারণ ওয়েব 2.0 নেতাদের বেশিরভাগই নওএসকিউএল প্রযুক্তি গ্রহণ করেছে। ফেসবুক, টুইটার, ডিগ, আমাজন, লিংকডইন এবং গুগলের মতো কোম্পানিগুলি একরকম ভাবে অন্য কোনও নোকাকুল ব্যবহার করে। আসুন NoSQL কে ভাঙ্গি যাতে আপনি এটি আপনার সিআইও বা এমনকি আপনার সহকর্মীদের কাছে ব্যাখ্যা করতে পারেন।

NoSQL একটি প্রয়োজন থেকে emerged

তথ্য ভান্ডার: বিশ্বের সঞ্চিত ডিজিটাল তথ্য এক্সবাইটে পরিমাপ করা হয়। একটি এক্সবাইটটি এক বিলিয়ন গিগাবাইটের (GB) ডেটা সমান। Internet.com এর মতে, 2006 সালে যোগ করা সঞ্চিত তথ্য পরিমাণ 161 এক্সবাইটগুলি ছিল। ২010 সালে মাত্র 4 বছর পরে, সংরক্ষিত তথ্যগুলির পরিমাণ প্রায় 1,000 এক্সবাইট যা 500% এর বেশি বৃদ্ধি পাবে। অন্য কথায়, বিশ্বের অনেকগুলি তথ্য সংরক্ষণ করা হচ্ছে এবং এটি ক্রমবর্ধমান চলতে থাকবে।

আন্তঃসংযোগ ডেটা: তথ্য আরো সংযুক্ত হয়ে যায়। ওয়েবের সৃষ্টি হাইডারলিঙ্কে উত্সাহিত, ব্লগগুলিতে পিংব্যাক রয়েছে এবং প্রতিটি প্রধান সামাজিক নেটওয়ার্ক সিস্টেমে এমন ট্যাগ রয়েছে যা জিনিসগুলিকে একসঙ্গে সংযুক্ত করে। মেজর সিস্টেম interconnected নির্মিত হয়।

জটিল তথ্য গঠন: NoSQL সহজে অনুক্রমিক nested তথ্য কাঠামো হ্যান্ডেল করতে পারেন। এসকিউএল এ একই জিনিস সম্পাদন করতে, আপনাকে সব ধরণের কীগুলির সাথে একাধিক সম্পর্কযুক্ত টেবিল প্রয়োজন হবে। উপরন্তু, কর্মক্ষমতা এবং তথ্য জটিলতা মধ্যে একটি সম্পর্ক আছে। আমরা সামাজিক নেটওয়ার্কিং অ্যাপ্লিকেশন এবং সেমিক্যান্ট ওয়েবে প্রয়োজনীয় বিশাল পরিমাণে তথ্য সংরক্ষণ করার সময় পারফরমেন্সটি একটি প্রথাগত RDBMS তে হ্রাস পেতে পারে।

NoSQL কি?

আমি NoSQL সংজ্ঞায়িত করার এক উপায় অনুমান এটি কি না তা বিবেচনা করা হয়। এটি এসকিউএল নয় এবং এটি সম্পর্কযুক্ত নয়। নামটি যেমন সুপারিশ করে, এটি একটি আরডিবিএমএসের প্রতিস্থাপন নয় বরং এটি প্রশংসনীয়। NoSQL খুব বড় স্কেল তথ্য প্রয়োজন জন্য বিতরণ তথ্য স্টোর জন্য ডিজাইন করা হয়। তার 500,000,000 ব্যবহারকারী বা টুইটারের সাথে ফেসবুক সম্পর্কে চিন্তা করুন যা প্রতিদিন একদিন ডেটা ডেটা জমা করে।

কোনওএসকিউএল ডাটাবেসে, কোন নির্দিষ্ট স্কিমা নেই এবং কোন যোগদান নেই। দ্রুত এবং দ্রুত হার্ডওয়্যার এবং মেমরি যুক্ত করে একটি RDBMS "স্কেল আপ"। অন্যদিকে NoSQL, "স্কেলিং আউট" সুবিধা নিতে পারে। স্কেলিং আউট অনেক পণ্য সিস্টেম লোড ছড়িয়ে বোঝায়। এটি NoSQL এর উপাদান যা এটি বড় ডেটাসেটের জন্য একটি সস্তা সমাধান করে তোলে।

NoSQL বিভাগ

বর্তমান NoSQL বিশ্বের 4 মৌলিক বিভাগে ফিট করে।

  1. মূল মূল্য দোকান মূলত অ্যামাজন এর ডাইনামো পেপারের উপর ভিত্তি করে তৈরি করা হয়েছে যা 2007 সালে লেখা হয়েছিল। মূল ধারণা একটি হ্যাশ টেবিলের অস্তিত্ব যেখানে একটি অনন্য কী এবং একটি নির্দিষ্ট আইটেমের একটি পয়েন্টার রয়েছে। এই ম্যাপিং সাধারণত কর্মক্ষমতা সর্বাধিক ক্যাশে প্রক্রিয়া দ্বারা সংসর্গী হয়।
    1. কলাম পরিবার দোকান অনেক মেশিনে বিতরণ করা তথ্য বিপুল পরিমাণে সংরক্ষণ এবং প্রক্রিয়া করতে নির্মিত হয়েছিল। এখনও কী আছে কিন্তু তারা একাধিক কলাম নির্দেশ করে। BigTable (গুগল এর কলাম ফ্যামিলি নোকালএল মডেল) ক্ষেত্রে, সারিগুলি এই কী দ্বারা সাজানো এবং সংরক্ষণ করা তথ্য সহ সারি কী দ্বারা চিহ্নিত করা হয়। কলাম কলাম পরিবার দ্বারা ব্যবস্থা করা হয়।
  2. ডকুমেন্ট ডাটাবেসগুলি Lotus নোট দ্বারা অনুপ্রাণিত এবং মূল মূল্য দোকান অনুরূপ ছিল। মডেল মূলত সংস্করণ নথি যা অন্যান্য কী-মান সংগ্রহের সংগ্রহ। আধা-কাঠামোগত নথি JSON মত ফরম্যাটে সংরক্ষণ করা হয়।
  3. গ্রাফ ডাটাবেসগুলি নোড, নোট এবং নোডের বৈশিষ্ট্য মধ্যে সম্পর্কের সাথে নির্মিত হয়। সারি এবং কলামের সারণির পরিবর্তে এবং এসকিউএল এর কঠোর কাঠামো, একটি নমনীয় গ্রাফ মডেল ব্যবহার করা হয় যা অনেকগুলি মেশিন জুড়ে স্কেল করতে পারে।

মেজর NoSQL খেলোয়াড়দের

নওএসকিউএল এর প্রধান খেলোয়াড় প্রাথমিকভাবে তাদের সংগঠিত সংগঠনের কারণে উত্থিত হয়েছে। নওএসকিউএল প্রযুক্তির অন্যতম কিছুগুলির মধ্যে রয়েছে:

  • ডায়নামো: ডাইনামো তৈরি করেছে Amazon.com এবং এটি সবচেয়ে বিশিষ্ট কী-মান নসকুমাল ডাটাবেস। আমাজন তাদের ই-কমার্স ব্যবসার জন্য একটি অত্যন্ত মাপযোগ্য বিতরণ প্ল্যাটফর্মের প্রয়োজন ছিল যাতে তারা ডাইনামোটি উন্নত করে। অ্যামাজন S3 স্টোরেজ প্রক্রিয়া হিসাবে ডায়নামো ব্যবহার করে।
  • ক্যাসান্ড্রা: ফেসবুকের মাধ্যমে ক্যাস্দ্র্রা খোলা ছিল এবং একটি কলাম-ভিত্তিক নোএসকিউএল ডাটাবেস।
  • বড় টেবিল: BigTable গুগল এর মালিকানা কলাম ভিত্তিক ডাটাবেস। Google BigTable ব্যবহারের অনুমতি দেয় তবে শুধুমাত্র Google App Engine এর জন্য।
  • SimpleDB: SimpleDB আরেকটি আমাজন ডাটাবেস। Amazon EC2 এবং S3 এর জন্য ব্যবহৃত, এটি আমাজন ওয়েব পরিষেবাদির অংশ যা ব্যবহারের উপর নির্ভর করে ফি চার্জ করে।
  • CouchDB: মওকোডবি সহ কাউচডবি ওপেন সোর্স দস্তাবেজ ভিত্তিক নোএসকিউএল ডাটাবেস।
  • Neo4J: Neo4j একটি ওপেন সোর্স গ্রাফ ডাটাবেস।

NoSQL জিজ্ঞাসা

কোনও নুএসকিউএল ডাটাবেস কীভাবে জিজ্ঞাসা করা যায় তা হল সবচেয়ে বিকাশকারীরা আগ্রহী। সর্বোপরি, বিশাল ডেটাবেসে সংরক্ষিত তথ্য কোনও ভাল কাজ করে না যদি আপনি এটি পুনরুদ্ধার করতে না পারেন এবং ব্যবহারকারীদের বা ওয়েব পরিষেবাদিগুলি শেষ করতে না দেখান। এসএসকিউএল ডাটাবেস এসকিউএল মত উচ্চ স্তরের ঘোষণামূলক কোয়েরি ভাষা প্রদান করে না। পরিবর্তে, এই ডাটাবেস জিজ্ঞাসা তথ্য-মডেল নির্দিষ্ট।

নওএসকিউএল প্ল্যাটফর্মের অনেকগুলি ডেটাতে অত্যাধুনিক ইন্টারফেসগুলির জন্য অনুমতি দেয়। অন্যান্য প্রস্তাব জিজ্ঞাসা API গুলি। একাধিক ক্যোয়ারী সরঞ্জাম রয়েছে যা একাধিক নোএসকিউএল ডাটাবেস অনুসন্ধান করার প্রচেষ্টাটি উন্নত করেছে। এই সরঞ্জাম সাধারণত একটি একক NoSQL বিভাগ জুড়ে কাজ। একটি উদাহরণ SPARQL হয়। SPARQL গ্রাফ ডাটাবেসের জন্য ডিজাইন করা একটি ঘোষণামূলক ক্যোয়ারী স্পেসিফিকেশন। এখানে একটি SPARQL অনুসন্ধানের একটি উদাহরণ যা একটি নির্দিষ্ট ব্লগারের URL পুনরুদ্ধার করে (আইবিএমের সৌজন্যে):

PREFIX Foaf: নির্বাচন করুন? ইউআরএলথেকে কোথায় {অবদানকারী ফাউফঃ নাম "জন ফুব্বর"।অবদানকারী ফাউফ: ওয়েব্লগ? ইউআরএল।}

NoSQL ভবিষ্যত

বৃহদায়তন ডেটা স্টোরেজ চাহিদা আছে সংস্থাগুলি NoSQL এ গুরুত্ব সহকারে খুঁজছেন হয়। দৃশ্যত, ধারণাটি ছোট সংগঠনগুলির মধ্যে যতটা ট্র্যাকশন পাচ্ছে না। ইনফরমেশন সপ্তাহের পরিচালনায় পরিচালিত জরিপে 44% ব্যবসা আইটি পেশাদাররা NoSQL সম্পর্কে শোনেননি। অধিকন্তু, উত্তরদাতাদের মধ্যে মাত্র 1% জানায় যে ননউইকিউএল তাদের কৌশলগত দিকগুলির একটি অংশ। স্পষ্টতই, আমাদের সংযুক্ত বিশ্বের কোনওএসকিউএল এর স্থান নেই তবে অনেকের মনে হতে পারে যে জনসাধারণের আপিল পাওয়ার জন্য এটি বিকাশ চালিয়ে যেতে হবে।