নোএসকিউএল কেস সিনারিও ব্যবহার করুন বা নোএসকিউএল ব্যবহারের জন্য WHEN [বন্ধ]


252

সমস্ত হাইপ সহ এটি কখন ব্যবহার করা উচিত সে সম্পর্কে নির্ভরযোগ্য তথ্য পাওয়া সত্যিই কঠিন বলে মনে হয়। সুতরাং আমি নিম্নলিখিত প্রশ্নগুলি উত্থাপন করেছি, এবং দুঃখিত যদি এগুলি সত্যিই বোবা প্রশ্নগুলি আগে থেকেই থাকে:

  1. আমি ব্যবহারকারীর ডেটা জন্য NoSQL ব্যবহার করা উচিত? যেমন প্রোফাইল, ব্যবহারকারীর নাম + পাসওয়ার্ড ইত্যাদি
  2. গুরুত্বপূর্ণ বিষয়বস্তুর জন্য আমার নোএসকিউএল ব্যবহার করা উচিত? যেমন নিবন্ধ, ব্লগ পোস্ট, পণ্য জায় ইত্যাদি in

আমি না ধরে নিচ্ছি? এবং আমি অনুভব করি যে নোএসকিউএল কেবলমাত্র অ্যাক্সেসযোগ্য জিনিসের জন্য যা থেকে ডেটা হারাতে ঠিক হবে। তবে আমি আরও পড়েছি যে নোএসকিউএল অ্যাপ্লিকেশনগুলি বিল্ট-ইন রিডানডেন্সি করেছে যাতে আমি ডেটা হারাতে পারি না?

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

ধন্যবাদ!

উত্তর:


183

এটি সত্যিই একটি "এটি নির্ভরশীল" কিন্ডা প্রশ্ন। কিছু সাধারণ বিষয়:

  • ননএসকিউএল সাধারণত অপরিকল্পিত / "স্কিমহীন" ডেটার জন্য ভাল - সাধারণত, আপনার স্পষ্টভাবে সামনে আপনার স্কিমাটি সংজ্ঞায়িত করার দরকার নেই এবং কোনও অনুষ্ঠান ছাড়াই কেবল নতুন ক্ষেত্রগুলি অন্তর্ভুক্ত করতে পারেন
  • আরডিবিএমএস বিশ্বজুড়ে JOINs সমর্থন না করায় NoSQL সাধারণত একটি অস্বীকৃত স্কিমার পক্ষে। সুতরাং আপনি সাধারণত আপনার তথ্য একটি সমতল, অস্বীকৃত উপস্থাপন করতে হবে।
  • NoSQL ব্যবহারের অর্থ এই নয় যে আপনি ডেটা হারাতে পারেন। বিভিন্ন ডিবি বিভিন্ন কৌশল আছে। উদাহরণস্বরূপ মঙ্গোডিবি - আপনি ডেটা হ্রাসের সম্ভাবনা বনাম সম্ভাব্য পারফরম্যান্সটি কোন স্তরে বন্ধ করতে হবে তা সেরাভাবে নির্বাচন করতে পারেন - সেরা কর্মক্ষমতা = ডেটা হ্রাসের বৃহত্তর সুযোগ।
  • নোএসকিউএল সমাধানগুলি স্কেল করা প্রায়শই খুব সহজ। আরও বেশি নোড যুক্ত করা যাতে ডেটাতে প্রতিলিপি করা যায় তার এক উপায়) আরও স্কেলাবিলিটি অফার করা এবং খ) যদি কোনও নোড নিচে চলে যায় তবে ডেটা ক্ষতির বিরুদ্ধে আরও সুরক্ষা সরবরাহ করুন। তবে আবার, NoSQL DB / কনফিগারেশনের উপর নির্ভর করে। নোএসকিউএল আপনার প্রয়োজন অনুসারে প্রয়োজনীয় "ডেটা হ্রাস" নয়।
  • আইএমএইচও, জটিল / গতিশীল প্রশ্ন / প্রতিবেদন সেরা একটি আরডিবিএমএস থেকে পরিবেশন করা হয়। প্রায়শই কোনও নোএসকিউএল ডিবি-র জন্য ক্যোয়ারী কার্যকারিতা সীমাবদ্ধ থাকে।
  • এটি 1 বা অন্য পছন্দ হতে হবে না। আমার অভিজ্ঞতাটি নির্দিষ্ট ব্যবহারের ক্ষেত্রে নোএসকিউএল এর সাথে একযোগে আরডিবিএমএস ব্যবহার করে আসছে।
  • নোএসকিউএল ডিবিতে প্রায়শই একাধিক "সারণী" জুড়ে পারমাণবিক ক্রিয়াকলাপ করার দক্ষতার অভাব থাকে।

বিভিন্ন ধরণের নোএসকিউএল স্টোর কী এবং আপনার কীভাবে স্কেলিবিলিটি / ডেটা সুরক্ষা প্রদান করা যায় ইত্যাদি সম্পর্কে সত্যই আপনাকে দেখতে হবে এবং বুঝতে হবে যে বোর্ডগুলি সত্যই সমস্ত আলাদা এবং জিনিসগুলি আলাদাভাবে মোকাবেলা করার পক্ষে একটি বোর্ডের উত্তর দেওয়া খুব কঠিন ।

উদাহরণস্বরূপ মঙ্গোডিবির জন্য, তারা ব্যবহারের ক্ষেত্রেগুলি মঙ্গোডিবি'র "ভাল উপযুক্ত" এবং "কম ভাল উপযুক্ত" হিসাবে পরামর্শ দেয় তা পরীক্ষা করে দেখুন।


16
নোএসকিউএলকে সমর্থন না করার বিষয়ে দাবিটি বিভ্রান্তিকর is কিছু নোএসকিউএল ডাটাবেস রিলেশনাল ডাটাবেসের তুলনায় প্রকৃতপক্ষে অনেক ভাল। কিছু তাদের মোটেও সমর্থন করে না don't এই উত্তরটি সাধারণত নোএসকিউএল-এর চেয়ে মঙ্গোডিবি সম্পর্কে বেশি বলে মনে হয়।
অ্যালান বরই

1
দুর্দান্ত সংক্ষিপ্তসার। @ অ্যালানপ্লম, আপনি কোন নির্দিষ্ট নোএসকিউএল ডাটাবেসগুলি উল্লেখ করছেন?
ব্রায়ান

2
@ ব্রায়ান আমি আরানগোডিবি ( arangodb.com ) এর একজন সহযোগী , যা কেবলমাত্র সস্তার সাথে যোগ দেয় না তবে সত্যিকারের লেনদেনের সাথে একটি গ্রাফ ডাটাবেস (নিও 4 জে ভাবেন) এর একটি মিশ্রণ document এটি বলেছিল, নোএসকিউএল ডাটাবেসগুলি একটি সমজাতীয় গোষ্ঠী নয় এবং কোনও নোএসকিউএল ডাটাবেস থেকে পুরো "বিভাগ" তে সাধারণকরণ অসম্ভব।
অ্যালান বরই

যদি আপনি নিজেকে আরডিবি ব্যবহার করার কথা বিবেচনা করে থাকেন কারণ নোএসকিউএলে "যোগ দেয় না" তবে আমি এই ভিডিওটি এডাব্লুএস পুনরায়: উদ্ভাবন থেকে দেখার পরামর্শ দিচ্ছি। পুরো নোএসকিউএল অ্যাপ্রোচটি ভেঙে দেয়! আমাকে অনেক সাহায্য করেছে। youtu.be/HaEPXoXVf2k
dillon.harless

9

আমি মনে করি এই পরিস্থিতিতে কমপক্ষে Nosql "আরও উপযুক্ত" (আরও পরিপূরক স্বাগত স্বাগত)

  1. আরও নোড যুক্ত করে অনুভূমিকভাবে স্কেল করা সহজ।

  2. বড় ডেটা সেট নিয়ে প্রশ্ন

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

  3. ডিস্ক I / O বাধা

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


20
আরডিবিএমএসে # 2 এর জন্য কী সমস্যা হতে পারে তা আমি বুঝতে পারি না। এবং নোএসকিউএল এর # 3 অনুযায়ী ডিস্ক I / O কম আছে?
এভিআই

5
@ আভি যেমন বলেছে, আমার মনে হয় যতক্ষণ আপনি সূচকে টেবিলগুলি অনুসন্ধান করবেন ততক্ষণ # 2 এর জন্য কোনও সমস্যা নেই। কয়েক মিলিয়ন সারি? ঠিক আছে, আমি কেবল যে সূচিগুলি ব্যবহার করতে চাই তা পুনরুদ্ধার করুন
এক্সট্রিম বাইকার

11
# 2 এবং 3 উভয়ই মিথ্যা। 2 এর জন্য, আমি ডেটা আমদানি / রফতানির বিষয়ে পারফরম্যান্স টেস্ট করেছি এবং এসকিউএল সার্ভার 2014 দেখেছি বড় ডেটা আমদানি এবং রফতানিতে মঙ্গোকে ক্রাশ করেছি। 3 এর জন্য, এসকিউএল-তে দৃ strongly়ভাবে টাইপ করা ডেটা ডকুমেন্ট ডাটাবেসের তুলনায় সাধারণত কমপ্রেসের আগে আমি 50% এর বেশি দেখেছি) নেয়।
ব্রায়ান

7
হ্যাঁ, এবং এমনকি # 1 এর জন্যও আমি এটি পাচ্ছি না। স্কেলিং আপ হ'ল সমস্ত বড় আরডিবিএম প্রস্তাবিত ক্লাস্টারিং চুক্তির অংশ
সেবাস

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