নোএসকিউএল এবং একটি traditionalতিহ্যবাহী আরডিবিএমএসের মধ্যে পার্থক্যগুলি কী কী?


71

নোএসকিউএল এবং একটি traditionalতিহ্যবাহী আরডিবিএমএসের মধ্যে পার্থক্যগুলি কী কী?

গত কয়েক মাস ধরে, নোএসকিউএল প্রযুক্তিগত সংবাদে প্রায়শই উল্লেখ করা হয়েছে। Traditionalতিহ্যবাহী আরডিবিএমএসের তুলনায় এর উল্লেখযোগ্য বৈশিষ্ট্যগুলি কী কী? কোন স্তরে (শারীরিক, যৌক্তিক) পার্থক্য দেখা দেয়?

NoSQL ব্যবহারের জন্য সেরা স্থানগুলি কোথায়? কেন?

উত্তর:


61

নোএসকিউএল মানে "কেবল এসকিউএল নয়" এবং সাধারণত এটির অর্থ হ'ল ডাটাবেসটি কোনও সম্পর্কযুক্ত ডাটাবেস নয়, যা গত দশকগুলি খুব জনপ্রিয় been

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

সিএপি উপপাদ্য

বিতরণ সিস্টেমের বৈশিষ্ট্যগুলি সিএপি উপপাদ্য দ্বারা বর্ণনা করা যেতে পারে । তিনটি বৈশিষ্ট্যের মধ্যে আপনার কেবলমাত্র দুটিতে থাকতে পারে:

  • সি onsistency
  • একটি প্রাপ্যতা
  • নেটওয়ার্ক পি আর্টিশনিং সহিষ্ণুতা

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

Google- এর সাথে বিভিন্ন অভিগমন Bigtable , যে সি এবং একটি বৈশিষ্ট্য আছে।

অন্যান্য NoSQL ডাটাবেস

আমি শুরুতে যেমন লিখেছি সেখানে আরও অনেক ধরণের নোএসকিউএল ডাটাবেস রয়েছে, যা বিভিন্ন প্রয়োজনের জন্য ডিজাইন করা হয়েছে। মত যেমন গ্রাফ ডাটাবেস Neo4j মত ডকুমেন্ট ডাটাবেস CouchDB মত multimodel / বস্তু ডাটাবেস OrientDB

পরিশেষে আমি বলতে চাই যে রিলেশনাল ডাটাবেসগুলি জনপ্রিয় থাকবে। তারা খুব নমনীয় এবং রক্ষণাবেক্ষণযোগ্য। তবে এগুলি সর্বদা সেরা পছন্দ নয়।


1
ভাল, সম্পূর্ণ উত্তর।
টিএমএল 5'11

নুএসকিউএল মানে অ-সম্পর্কযুক্ত নয়, এর অর্থ কেবল এসকিউএল ডিবিএমএস ছাড়া অন্য কিছু।
এনভিজেল

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

6
"কেবল" একটি প্রত্যাহার ছিল না, প্রারম্ভিক নোএসকিউএল আন্দোলনটি সম্পর্কিত সম্পর্কিত ডেটাবেসের বিরুদ্ধে খুব তাড়াতাড়ি ছিল। তারপরে তারা আসল বিশ্বে আঘাত হানে।
গাইউস

22

নোএসকিউএল একটি খুব বিস্তৃত শব্দ এবং সাধারণত "কেবলমাত্র এসকিউএল নয়" হিসাবে অর্থ হিসাবে পরিচিত। শব্দটি নন-আরডিবিএমএস সম্প্রদায়ের পক্ষে ছাড়ছে।

আপনি দেখতে পাবেন যে NoSQL ডাটাবেসের কয়েকটি সাধারণ বৈশিষ্ট্য রয়েছে। এগুলি মোটামুটি কয়েকটি বিভাগে বিভক্ত করা যেতে পারে:

  • কী / মান স্টোর
  • বিগ টেবিল অনুপ্রাণিত ডেটাবেসগুলি (গুগল বিগ টেবিলের কাগজের উপর ভিত্তি করে)
  • ডায়নামো অনুপ্রাণিত ডেটাবেস
  • বিতরণ ডাটাবেস
  • নথি ডাটাবেস

এটি একটি বিশাল প্রশ্ন, তবে বিতরণকৃত ডাটাবেসগুলির এই সমীক্ষায় এটির মোটামুটি ভাল উত্তর দেওয়া হয়েছে ।

সংক্ষিপ্ত উত্তরের জন্য:

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

এগুলি কখন ব্যবহার করতে হবে - এটি আপনার আবেদনের প্রয়োজনের উপর সম্পূর্ণ নির্ভর করে।


12

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

তবে এই সমস্ত নমনীয়তার জন্য কিছু বাণিজ্য বন্ধ রয়েছে: এসকিউএল সার্ভার, ওরাকল, ডিবি 2, মাইএসকিউএল ইত্যাদির মতো আরডিবিএমএস সিস্টেমের তুলনায় নোএসকিউএল ডাটাবেসগুলির বৈশিষ্ট্যটি অভাবযুক্ত, সেখানে কোনও সার্ভিস ব্রোকার, লেনদেন লগিং, ইটিএল প্যাকেজস ইত্যাদি নেই's

NoSQL নতুন কিছু নয় এটি প্রায় 50-60 বছর ধরে হয়েছে। এরপরে এটিকে COBOL বলা হত। ঠিক একই ধারণা, এটির সাথে একটি ভিন্ন গোষ্ঠী উপস্থিত হয়েছিল।


3
পয়েন্ট 1 অনেকের (সমস্ত?) নোএসকিউএল ডাটাবেসগুলির জন্য ভুল, যদি না আপনি স্পষ্টভাবে ডেটাবেসকে না বলে থাকেন যে লেখকরা সফল হয় তবে আপনার কোনও যত্ন নেই। উদাহরণস্বরূপ যে কোনও হ্যাডোপ ব্যাকড ডাটাবেসটি নরকে বা উচ্চ জলে তিনটি জায়গায় ডেটা লিখবে। ডিফল্টরূপে, ক্যাসান্দ্রা তিনটি স্থানে চিঠি লিখবে এবং দুজন সফল হলে লেখাকে সফল হিসাবে স্বীকৃতি দেবে।
যেরেমিয়া পেশকা

3
এই আপডেটগুলি করার সময় এটি কীভাবে সামঞ্জস্য পরিচালনা করে? তাদের মধ্যে চলে এমন কোনও বিতরণের ধরণের লেনদেন আছে কি, নাকি লেখার আগে ACKed লেখা আছে এবং সার্ভারগুলি বাকী পটভূমিতে হ্যান্ডেল করে?
mrdenny

সংমেয় পুরোপুরি বাস্তবায়নের উপর নির্ভর করে। রিয়াক সামঞ্জস্য নিশ্চিত করতে ভেক্টর ক্লক ব্যবহার করে এবং বিরোধী লেখার ক্ষেত্রে তাদের সমাধানের জন্য কলিং অ্যাপ্লিকেশনটিতে ফিরে দেওয়া যেতে পারে। অন্যরা একটি সর্বশেষ লেখার জয় ব্যবহার করে।
যেরেমিয়া পেশকা

যতদূর লেখার স্বীকৃতি - বেশিরভাগ ক্ষেত্রে ওএস লেখা স্বীকার না করা পর্যন্ত লেখাগুলি স্বীকৃত হয় না। আপনি টেকসই লেখার স্বীকৃতি জানাতে এতদূর যেতে পারেন যার অর্থ বিটগুলি আসলে ওএস বাফারে না থাকার পরিবর্তে ডিস্কে ফ্লাশ করা হয়। মঙ্গোডিবি মেমোরিতে ডিফল্টরূপে লেখার স্বীকৃতি দেয় তবে ডিস্কে লেখার স্বীকৃতি প্রয়োজন কনফিগার করা যায়। প্রতিলিপি প্রতিটি পণ্যের সাথে আলাদাভাবে পরিচালনা করা হয়। হাদুপের সাথে ক্লায়েন্ট সার্ভার এ-তে লিখেন যা বি তে লিখেন যা সি লিখেছেন সি একবার লেখার সম্পূর্ণ হয়ে গেলে এবং ক্লায়েন্ট একটি লেখার এসিসি পেয়ে যায়।
যেরেমিয়া পেশক্কা

সেক্ষেত্রে আমি সংশোধন করে দাঁড়িয়ে আছি। আমি ভুল বিবৃতি সরিয়েছি। আমি কি অন্য কিছু ফুবার করেছিলাম?
mrdenny

6

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

সংক্ষেপে, আপনি সম্ভবত ডেটা হারাতে ঝুঁকি নিয়ে ঠিক থাকলে আপনি প্রায়শই চিত্তাকর্ষক পারফরম্যান্স পেতে পারেন। বেশিরভাগ নোএসকিউএল সিস্টেম এটি করে। উদাহরণস্বরূপ মোংগোডিবি যখন সুবিধাজনক হয় তখন ডেটা পরিবর্তন করতে হয়। ডেটা নিজেই নিরাপদ এবং লেনদেনের দিক থেকে সুরক্ষিত তবে অস্থির স্টোরেজ (মেমরি) এ রাখা হয়। আপনি যদি শক্তি হারিয়ে ফেলেন তবে আপনি 100% নিশ্চিত হতে পারবেন না যে আপনি ডেটা হারিয়েছেন না, বা আপনার কাছে ডেটা ক্ষতিগ্রস্ত হয়নি।

এটি সুরক্ষা এবং পারফরম্যান্সের মধ্যে বাণিজ্য off


5

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

কয়েকটি সাইট একই সাথে নোএসকিউএল এবং সাধারণ আরডিবিএমএস সার্ভার উভয়ই ব্যবহার করে তবে বিভিন্ন ডেটা সঞ্চয় করে। সুতরাং আপনাকে একটি বা অন্যটি বেছে নিতে হবে না।


এই প্রশ্নের বেশিরভাগ অংশে ডাব্লুপি-তে গিয়ে উত্তর দেওয়া যেতে পারে যেহেতু আমি এখানে উত্তরগুলি বিবেচনা করার সাথে সাথে আমার চিবুকটি ঘষে তুলি। আমি মনে করি এটি কিছুটা "ফিলার প্রশ্ন" তবে এটি এখনই আমাদের কাছে সত্য।
jcolebrand

1
এখানে গুরুত্বপূর্ণ নোটটি হ'ল ডাটাবেস / সার্ভার অবকাঠামোতে সম্পর্ক স্থাপন (বিদেশী কী) সমর্থন রেফারেন্সিয়াল অখণ্ডতা বজায় রাখার লোড এবং লক-পরিচালনা ওভারহেড থেকে ডাটাবেস / সার্ভারকে মুক্তি দেয়। এর পরিণতি, বাণিজ্য বন্ধ, হ'ল রেফারেনশিয়াল অখণ্ডতা, ধারাবাহিকতা এবং অন্যান্য এসিডি উদ্বেগগুলি তখন অ্যাপ্লিকেশনগুলিতে ধাক্কা দেয়। অনেক অ্যাপ্লিকেশন এর দ্বারা সীমাবদ্ধ না হয়ে এটি থেকে উপকৃত হয়। (কিছু অ্যাপ্লিকেশনকে ক্লায়েন্ট / সার্ভারের মডেলটিতে আবদ্ধ করতে হবে)।
জিম ডেনিস

0

আমি মোঙ্গোডিবি নোএসকিউএল ডেটাবেস এবং ওরাকল-এ ভারী কাজ করেছি।

স্কিমা

কাঠামোগত ডেটা সঞ্চয় করার জন্য এসকিউএল ডাটাবেসের নিজস্ব পূর্বনির্ধারিত স্কিমা রয়েছে।

NoSQL ডাটাবেসে কোনও পূর্বনির্ধারিত স্কিমা নেই, এখানে স্কিমাটি ডেটা উপাদানগুলির উপর ভিত্তি করে সর্বাধিক গতিশীল উপাদান।

স্কেলেবিলিটি

এসকিউএল ডেটাবেসগুলি উল্লম্বভাবে স্কেলেবল, যার অর্থ যদি আমরা এসকিউএল বেস ডাটাবেসটি স্কেল করতে চাই তবে আমাদের ডিভাইসগুলি ডিবিএমএস ইনস্টলড থাকা হার্ডওয়্যার বুস্ট প্রদান করতে হবে। এটি কখনও কখনও স্কেলিবিলিটির সীমাবদ্ধতার জন্য যায়।

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

তথ্য পুনরুদ্ধার

এসকিউএল ভিত্তিক ডাটাবেসে, ডেটা সংজ্ঞায়িত করতে এবং পরিচালনা করতে আমরা এসকিউএল (স্ট্রাকচার্ড ক্যোয়ারী ল্যাঙ্গুয়েজ) ব্যবহার করতে পারি, যা আজকাল খুব শক্তিশালী।

নোএসকিউএল ডাটাবেসের ক্ষেত্রে প্রশ্নগুলি সংগ্রহ এবং নথিগুলিতে ফোকাস করে। কখনও কখনও একে আনকিউএল (আনস্ট্রাকচার্ড ক্যোয়ারী ল্যাঙ্গুয়েজ) বলা হয়। এটি এখনও বিবর্তনের পর্যায়ে রয়েছে, সুতরাং এটি নোএসকিউএল ডাটাবেসের বিক্রেতার থেকে পৃথক হয়ে থাকে।

মূল পার্থক্য সম্পর্কে আরও জানতে আমার ব্লগ: এসকিউএল এবং নোএসকিউএল ডাটাবেসের মধ্যে পার্থক্য

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