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