NoSql বনাম রিলেশনাল ডাটাবেস


উত্তর:


123

সমস্ত ডেটা আপেক্ষিক নয়। এই পরিস্থিতিতে, NoSQL সহায়ক হতে পারে।

এই বলে যে, নোএসকিউএল "" নয় কেবল এসকিউএল "হিসাবে দাঁড়িয়েছে। এটি এসকিউএল ছিটকানো বা এটি সরবরাহ করার উদ্দেশ্যে নয়।

এসকিউএল এর বেশ কয়েকটি খুব বড় সুবিধা রয়েছে:

  1. শক্তিশালী গাণিতিক ভিত্তি।
  2. ঘোষণামূলক বাক্য গঠন।
  3. স্ট্রাকচার্ড ক্যোয়ারী ল্যাঙ্গুয়েজে (এসকিউএল) একটি সুপরিচিত ভাষা।

যারা দূরে যায় নি।

এটিকে একটি / বা যুক্তি হিসাবে ভাবতে ভুল হয়। নোএসকিউএল হ'ল এমন বিকল্প যা লোকেরা যখন এটি খাপ খায় তখন এটি বিবেচনা করা উচিত।

নথিগুলি কাউচডিবি-এর মতো অ-সম্পর্কযুক্ত ডাটাবেসে সংরক্ষণ করা যেতে পারে।

হয়তো পড়া এই ইচ্ছার সহায়তা।


10
আপনি কি সম্পর্কহীন ডেটার কয়েকটি উদাহরণ দিতে পারেন?
ব্যবহারকারী 496949

7
আরডিবিএমএসের মধ্যেও ডকুমেন্টস এবং চিত্রগুলি এসকিউএল সার্ভার এবং ওরাকলের মতো সংরক্ষণ করা যেতে পারে? তাহলে নোএসকিউএল কেন?
ব্যবহারকারী 496949

2
আধা-কাঠামোগত ডেটা এমন একটি শ্রেণি। এটিতে এক্সএমএল, ইমেলগুলি, জেএসএন ইত্যাদি রয়েছে এটির উইকিপিডিয়া পৃষ্ঠাটি দেখুন। সাধারণ নিয়মটি হ'ল কাঠামোটি সেখানে রয়েছে তবে আলগাভাবে সংজ্ঞায়িত হয় এবং গতিশীলভাবে এক্সটেনসিবল হয় (পরেরটি সম্পর্কিত মডেলটির সাথে শ্রেণীর দিকে ঝোঁক দেয় - এবং এটি মডেল করা অসম্ভব না হলেও এটি অবশ্যই জটিল)। অন্য শ্রেণিটি হ'ল "প্রাকৃতিক ডেটা": একটি উপন্যাস, একটি চিত্র, উভয়ই কোনও মেটা-ডেটা সংযুক্ত নেই।
আমি

2
ভাল, আপনি করতে পারবেন না SELECT blob FROM images WHERE blob CONTAINS('red car')। সুতরাং আপনি ডাটাবেসে ডেটা কাঁচা রাখতে পারবেন, আপনি মেটাডেটা সংযুক্ত না করে এটি অনুসন্ধান করতে পারবেন না। আরডিবিএমএস সিস্টেমগুলিতে পূর্ণ-পাঠ্য-অনুসন্ধানের মডিউলগুলি কিছু আধা-কাঠামোগত ব্যবধানকে সরিয়ে দেয়।
আমি

1
@ ডুফাইমো: নথিগুলি "সম্পর্কহীন" নয়। ডকুমেন্টগুলি প্রায়শই এসকিউএল ডিবিএমএসে সঞ্চিত থাকে এবং এর জন্য আপনার কোনও নসকিউএল ডিবিএমএসের প্রয়োজন নেই। আসলে এনওএসকিউএল ডাটাবেসগুলি প্রায়শই এমন ডেটা মডেল ব্যবহার করে যা আপেক্ষিক মডেলের চেয়ে কম সাধারণ এবং প্রয়োগের ক্ষেত্রে সীমাবদ্ধ। যেমন গ্রাফ ডাটাবেস। যে ধরণের ডেটা সংরক্ষণ করা হচ্ছে তা NOSQL এর কোনও সুবিধা ব্যাখ্যা করে না।
এনভোভেল

98

ইতিহাস দেখে মনে হচ্ছে:

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

  2. গুগল সবেমাত্র কী করেছে তা অন্য প্রত্যেকে উপলব্ধি করে।

  3. ব্রিউয়ার্স সিএপি উপপাদ্য প্রমাণিত। সমস্ত আরডিবিএমএস ব্যবহারের সিস্টেমগুলি সিএ সিস্টেম। লোকেরা সিপি এবং এপি সিস্টেমগুলির সাথে খেলতে শুরু করে। কে / ভি স্টোরগুলি বিস্তৃত সরল, তাই এগুলি গবেষণার প্রাথমিক বাহন।

  4. সফ্টওয়্যার-এ-এ-সার্ভিস সিস্টেমগুলি সাধারণভাবে কোনও এসকিউএল-মতো স্টোর সরবরাহ করে না। সুতরাং, লোকেরা নোএসকিউএল টাইপ স্টোরগুলিতে আরও আগ্রহী হন।

আমি মনে করি টেক অফের অনেকাংশই এই ইতিহাসের সাথে সম্পর্কিত হতে পারে। স্কেলিং গুগল গুগলে কিছু নতুন ধারণা নিয়েছে এবং অন্য সকলেই মামলা অনুসরণ করে কারণ এই মুহুর্তে স্কেলিং সমস্যাটির জন্য তাদের জানা একমাত্র সমাধান। অতএব, আপনি গুগলের বিতরণকৃত ডাটাবেস ধারণাটির চারপাশে সমস্ত কিছু পুনরায় কাজ করতে ইচ্ছুক কারণ এটি নির্দিষ্ট আকারের বাইরে স্কেল করার একমাত্র উপায়।

সি - ধারাবাহিকতা
এ - প্রাপ্যতা
পি - পার্টিশন সহনশীলতা
কে / ভি - কী / মান


10
সিএপি, সিপি, এপি, কে / ভি কি?
জ্ঞানসিল্যা

3
উইকিপিডিয়ায় সিএপি উপপাদ্যটি দেখুন। সেখান থেকে সিএ এবং সিপি স্টেমস। কে / ভী কী / মানের জন্য সংক্ষিপ্ত, কীগুলি থেকে মানগুলিতে সীমাবদ্ধ ম্যাপিং (
আমি 10:25

" গুগল সবেমাত্র কী করেছে তা সবাই উপলব্ধি করে। " লোল। আমার কাছে স্কটিশ উত্তরের মতো মনে হচ্ছে (ওরফে না ক্র্যাপ)।
ruffin

38

নোএসকিউএলের নিম্নলিখিত কারণ / যথাযথতার কারণে আরডিবিএমএসের চেয়ে নোএসকিউএল ভাল

  1. এটি আধা-কাঠামোগত ডেটা এবং অস্থির ডেটা সমর্থন করে
  2. এটির স্কিমা নেই
  3. পঠন / লেখার থ্রুটপুট খুব বেশি
  4. অনুভূমিক স্কেলাবিলিটি সহজেই অর্জন করা যায়
  5. টেরা বাইটস এবং পেটা বাইটসের খণ্ডে বিগডাটা সমর্থন করবে
  6. বিগডাটার শীর্ষে অ্যানালিটিক সরঞ্জামগুলির জন্য ভাল সমর্থন সরবরাহ করে
  7. সস্তা সস্তা হার্ডওয়্যার মেশিনে হোস্ট করা যায়
  8. অনুসন্ধানগুলির কার্যকারিতা বাড়াতে ইন-মেমরি ক্যাশিং বিকল্প উপলব্ধ
  9. বিকাশকারীদের জন্য দ্রুত বিকাশের জীবনচক্র

সম্পাদনা করুন:

উত্তর দেওয়ার জন্য "কেন RDBMS স্কেল করতে পারছি না", দয়া করে কটাক্ষপাত করা RDBMS overheads পিডিএফ Stavros Harizopoulos, ড্যানিয়েল জে Abadi,, স্যামুয়েল ম্যাডেন এবং মাইকেল Stonebraker দ্বারা লিখিত

আরডিবিএমএসের টেরাবাইট এবং পেটা বাইটের বিশাল ডেটা ভলিউম পরিচালনার ক্ষেত্রে চ্যালেঞ্জ রয়েছে । আপনার কাছে ইনডিপেন্ডেন্ট / ইনস্পেস্পেনসিভ ডিস্কস (RAID) এবং ডেটা ক্রেডিংয়ের অপ্রয়োজনীয় অ্যারে থাকলেও এটি বিশাল পরিমাণের ডেটার জন্য ভাল স্কেল করে না। আপনার খুব ব্যয়বহুল হার্ডওয়্যার প্রয়োজন।

লগিং : লগ রেকর্ড একত্রিত করা এবং ডাটাবেস স্ট্রাকচারের সমস্ত পরিবর্তনগুলি ট্র্যাক করে কার্য সম্পাদনকে ধীর করে দেয়। পুনরুদ্ধারযোগ্যতা প্রয়োজন না হলে বা অন্য মাধ্যমে (যেমন, নেটওয়ার্কের অন্যান্য সাইট) মাধ্যমে পুনরুদ্ধারযোগ্যতা সরবরাহ করা হয় তবে লগিংয়ের প্রয়োজন হতে পারে না।

লক করা : databaseতিহ্যবাহী দ্বি-পর্বের লক করা একটি বড় আকারের ওভারহেড তৈরি করে যেহেতু ডাটাবেস স্ট্রাকচারে সমস্ত প্রবেশাধিকার একটি পৃথক সত্তা, লক ম্যানেজার দ্বারা পরিচালিত হয়।

ল্যাচিং : বহু-থ্রেডযুক্ত ডাটাবেসে, অনেকগুলি ডেটা স্ট্রাকচার অ্যাক্সেস করার আগে ল্যাচ করতে হয়। এই বৈশিষ্ট্যটি সরিয়ে ফেলা এবং একক থ্রেডযুক্ত পদ্ধতির কাছে যাওয়ার লক্ষণীয় পারফরম্যান্সের প্রভাব রয়েছে।

বাফার পরিচালনা : প্রতিটি রেকর্ড অ্যাক্সেসের উপর ভিত্তি করে এক স্তরকে দূর করে একটি প্রধান মেমরি ডেটাবেস সিস্টেমকে বাফার পুলের মাধ্যমে পৃষ্ঠাগুলি অ্যাক্সেস করার প্রয়োজন হয় না।

এর অর্থ এই নয় যে আমাদের এসকিউএল-এর উপরে নোএসকিউএল ব্যবহার করতে হবে।

তবুও, আরডিবিএমএসের নিম্নলিখিত কারণগুলি / গুণাবলীর জন্য আরডিবিএমএস নোএসকিউএল থেকে ভাল

  1. সঙ্গে লেনদেন ACID পারমাণবিক পরিমাণ, দৃঢ়তা, বিচ্ছিন্নতা ও স্থায়িত্ব - বৈশিষ্ট্য
  2. লিখিত / পঠিত তথ্যগুলির স্ট্রং স্কিমার আনুগত্য
  3. রিয়েল টাইম ক্যোয়ারী পরিচালনা (ডেটা আকারের ক্ষেত্রে <10 টি বেরা বাইট)
  4. ক্লজ দ্বারা যোগদান এবং গ্রুপ জড়িত জটিল প্রশ্নের সম্পাদন of

ব্যবসায়ের ক্ষেত্রে এবং প্রয়োজনীয়তার উপর নির্ভর করে আমাদের আরডিবিএমএস (এসকিউএল) এবং নোএসকিউএল (কেবল এসকিউএল নয়) ব্যবহার করতে হবে


2
এটি লক্ষণীয় যে কয়েকটি নোএসকিউএল ডাটাবেস এসিডি লেনদেনকে সমর্থন করে।
ডেভ ক্যাসেল

15

রিলেশনাল ডাটাবেস মডেলের চেয়ে NOSQL এর কোনও বিশেষ সুবিধা নেই। এনওএসকিউএল বর্তমান এসকিউএল ডিবিএমএসের নির্দিষ্ট সীমাবদ্ধতার সমাধান করে তবে এটি পূর্ববর্তী ডেটা মডেলগুলির তুলনায় কোনও মৌলিক নতুন ক্ষমতা বোঝায় না।

নসকিউএল মানে কেবলমাত্র কোনও এসকিউএল (বা "কেবল এসকিউএল নয়") তবে এর অর্থ কোনও সম্পর্ক সম্পর্কিত নয় । নীতিগতভাবে একটি রিলেশনাল ডাটাবেস একটি খুব ভাল NOSQL সমাধান তৈরি করবে - এটি ঠিক যে NOSQL পণ্যগুলির বর্তমান সেটগুলির কোনওটিই আপেক্ষিক মডেল ব্যবহার করে না।


4
দেখে মনে হচ্ছে সাম্প্রতিক ও'রিলি স্ট্রাটা সম্মেলনে মার্ক ম্যাডসেন তাঁর নোট -ডেটাবেজে "নট এস এসকিউএল" উপস্থাপনের ক্ষেত্রে " নো এসকিউএল" এর একটি নতুন ব্যাখ্যা তৈরি করেছেন । এটি এখন: "না, এসকিউএল" ;-)
লুকাশ ইডার

4

আরডিবিএমএস সম্পর্কের দিকে আরও বেশি মনোযোগ দেয় এবং নোএসকিউএল স্টোরেজে ফোকাস দেয়।

আপনার আরডিবিএমএস বাধা বিপত্তি পৌঁছে গেলে আপনি নোএসকিউএল ব্যবহার বিবেচনা করতে পারেন । NoSQL আরডিবিএমএসকে আরও নমনীয় করে তোলে ।


4

আরডিবিএমএসের চেয়ে নোএসকিউএল এর বৃহত্তম সুবিধা হ'ল স্কেলিবিলিটি
নোএসকিউএল ডাটাবেসগুলি সহজেই অনেকগুলি নোডে স্কেল আউট করতে পারে তবে আরডিবিএমএসের জন্য এটি খুব শক্ত।
অনেকগুলি হোস্ট একই সাথে কাজ করার কারণে স্কেলাবিলিটিটি আপনাকে কেবলমাত্র বেশি সঞ্চয় স্থান দেয় না বরং অনেক উচ্চতর পারফরম্যান্সও দেয়।


3

আপনার যদি উচ্চ পারফরম্যান্স সহ বিপুল পরিমাণে ডেটা প্রক্রিয়া করতে হয়

অথবা

যদি ডেটা মডেলটি পূর্বনির্ধারিত না হয়

তারপর

NoSQL ডাটাবেস একটি ভাল পছন্দ।


2

শুধু উপরের সমস্ত তথ্য যোগ করা

NoSql সুবিধা:

1) নোএসকিউএল ভাল যদি আপনি স্কিমা-কম এবং অবজেক্ট ওরিয়েন্টেড আর্কিটেকচারের জন্য সমর্থনের কারণে দ্রুত উত্পাদন প্রস্তুত হতে চান।

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

3) এটি ডেটা (ডকুমেন্টস) এর স্ন্যাপশট বজায় রাখতে এবং তৈরি করার জন্য এমভিসিসি (মাল্টি ভিউ কনক্যুরঞ্জি নিয়ন্ত্রণ) কৌশল ব্যবহার করে।

৪) আপনি যদি সূচকযুক্ত ডেটা রাখতে চান তবে আপনি এমন ভিউ তৈরি করতে পারবেন যা আপনার সরবরাহিত ভিউ সংজ্ঞা অনুসারে ডেটাটিকে স্বয়ংক্রিয়ভাবে সূচি করবে।

NoSql অসুবিধা:

1) এটি বড় ভারী লেনদেনমূলক অ্যাপ্লিকেশনগুলির জন্য অবশ্যই যথাযথ নয় কারণ এটি শেষ পর্যন্ত সামঞ্জস্যপূর্ণ এবং এসিডি বৈশিষ্ট্যগুলিকে সমর্থন করে না।

২) এছাড়াও এটি আপনার ডেটা (নথি) এর একাধিক স্ন্যাপশট (পুনর্বিবেচনাগুলি) তৈরি করে কারণ এটি সম্মতি নিয়ন্ত্রণের জন্য এমভিসিসি পদ্ধতি ব্যবহার করে, যার ফলে কমপ্লেসটি তৈরি হওয়ার আগে কোন স্থানটি দ্রুত গতিবেগিত হয় এবং তাই আরও ঘন ঘন পুনরায় সংশ্লেষ ঘটে এবং এটি আপনার গতি কমিয়ে দেয় আপনার অ্যাপ্লিকেশনটিতে ডেটা এবং লেনদেন বাড়ার সাথে সাথে অ্যাপ্লিকেশন প্রতিক্রিয়া। এর পাল্টা দিতে আপনি নোডগুলি অনুভূমিকভাবে স্কেল করতে পারবেন তবে এরপরে আবার স্কেল ডাটাবেস তুলনা করার জন্য এটি আরও বেশি দামের হবে।


1

মঙ্গদ্ব.কম থেকে :

নোএসকিউএল ডাটাবেসগুলি চারটি প্রধান ক্ষেত্রে পুরানো, সম্পর্কিত প্রযুক্তি থেকে পৃথক:

ডেটা মডেল : একটি নোএসকিউএল ডাটাবেস আপনাকে সিস্টেমে কোনও ডেটা যুক্ত করার আগে আপনার স্কিমা সংজ্ঞায়িত করে এমন রিলেশনাল ডাটাবেসগুলির বিপরীতে স্কিমার প্রথমে সংজ্ঞা না দিয়েই আপনাকে একটি অ্যাপ্লিকেশন তৈরি করতে দেয়। কোনও পূর্বনির্ধারিত স্কিমা নোএসকিউএল ডাটাবেসগুলিকে আপনার ডেটা এবং প্রয়োজনীয়তার পরিবর্তনের সাথে সাথে আপডেট করার পক্ষে আরও সহজ করে তোলে।

ডেটা স্ট্রাকচার : রিলেশনাল ডেটাবেসগুলি এমন এক যুগে নির্মিত হয়েছিল যেখানে তথ্যগুলি সুস্পষ্টভাবে তাদের সম্পর্কের দ্বারা সংজ্ঞায়িত এবং পরিষ্কারভাবে সংজ্ঞায়িত করা হয়েছিল। নোএসকিউএল ডেটাবেসগুলি অানুনঠিত ডেটা (যেমন, পাঠ্য, সামাজিক মিডিয়া পোস্ট, ভিডিও, ইমেল) হ্যান্ডেল করার জন্য ডিজাইন করা হয়েছে যা বর্তমানে বিদ্যমান অনেকগুলি ডেটা তৈরি করে।

স্কেলিং : কোনও রিলেশনাল ডাটাবেসের তুলনায় কোনও নুএসকিউএল ডাটাবেসকে স্কেল করা অনেক সস্তা, কারণ আপনি সস্তা, পণ্য সার্ভারের বাইরে স্কেল করে ক্ষমতা যুক্ত করতে পারেন। অন্যদিকে সম্পর্কিত ডেটাবেসগুলির জন্য আপনার সম্পূর্ণ ডাটাবেস হোস্ট করার জন্য একটি একক সার্ভারের প্রয়োজন। স্কেল করার জন্য, আপনাকে আরও বড়, আরও ব্যয়বহুল সার্ভার কিনতে হবে।

বিকাশ মডেল : নোএসকিউএল ডাটাবেসগুলি ওপেন সোর্স যেখানে রিলেশনাল ডাটাবেসগুলি সাধারণত তাদের সফ্টওয়্যার ব্যবহারের জন্য লাইসেন্স ফি সহ বদ্ধ উত্স। NoSQL এর সাহায্যে আপনি কোনও প্রকল্পে সফ্টওয়্যার ফিসের সামনে কোনও ভারী বিনিয়োগ ছাড়াই শুরু করতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.