স্কিমালেস ডাটাবেস কী?
একটি স্কিমালেস ডাটাবেস কোনো ব্লুপ্রিন্ট ছাড়াই তথ্য পরিচালনা করে। একটি স্কিমালেস ডাটাবেস তৈরির শুরু নির্দিষ্ট ফিল্ড, টেবিল, বা ডেটা মডেল স্ট্রাকচারের সাথে কমপ্লায়েন্সের ওপর নির্ভর করে না। কোনো রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেম (RDBMS) নেই যা কোনো নির্দিষ্ট ধরনের স্ট্রাকচার এনফোর্স করে। অন্য কথায়, এটি একটি নন-রিলেশনাল ডাটাবেস যা যেকোনো ডাটাবেস টাইপ হ্যান্ডেল করতে পারে, চায় সেটি কি-ভ্যালু স্টোর, ডকুমেন্ট স্টোর, ইন-মেমরি, কলাম-ওরিয়েন্টেড, অথবা গ্রাফ ডেটা মডেল হোক। NoSQL ডাটাবেসের ফ্লেক্সিবিলিটি একটি স্কিমালেস পদ্ধতির বাড়তি জনপ্রিয়তার জন্য দায়ী এবং এটি প্রায়শই স্কিমা বা SQL ডাটাবেস স্কেল করার চেয়ে বেশি ইউজার-ফ্রেন্ডলি বিবেচিত হয়।
একটি স্কিমালেস ডাটাবেস কীভাবে কাজ করে?
একটি স্কিমালেস ডাটাবেসের সাথে, আপনার আপনার ডেটা স্ট্রাকচার কী হবে সেটি পুরোপুরি বুঝতে হবে এমন নয়। কারণ এটি কোনো স্কিমার সাথে বাঁধা নেই, স্কিমালেস ডাটাবেসে সংরক্ষিত সমস্ত ডেটা সম্পূর্ণরূপে অক্ষত থাকে। অন্যদিকে, একটি রিলেশনাল ডাটাবেস ডেটা বাছাই করে রাখে, হয় ডেটাকে স্কিমার সাথে ফিট করতে পরিবর্তন করে, অথবা সম্পূর্ণরূপে বাদ দেয়। স্কিমালেস হওয়া ডেটার প্রতিটি বিটকে অপরিবর্তিত এবং যেকোনো সময় সম্পূর্ণরূপে অ্যাক্সেসযোগ্য রাখতে দেয়। যেসব ব্যবসার অপারেশন রিয়েল-টাইম ডেটার ওপর পরিবর্তন হয়, তাদের জন্য অপরিবর্তিত ডেটা থাকা গুরুত্বপূর্ণ কারণ সেই যেকোনো পয়েন্ট পরবর্তীতে ডাটাবেস কীভাবে আপডেট হবে সেটি নির্ধারণ করতে পারে। একটি ফিক্সড ডেটা স্ট্রাকচার ছাড়া, স্কিমালেস ডাটাবেস ডেটা টাইপ, টেবিল, এবং ফিল্ড যোগ বা বাদ দিতে পারে বড় প্রত parroquia আউটেজ বা জটিল স্কিমা মাইগ্রেশন ছাড়া। কারণ এটি হঠাৎ পরিবর্তন সহ্য করতে পারে এবং যেকোনো ডেটা টাইপ পার্স করতে পারে, স্কিমালেস ডাটাবেস রিয়েল-টাইম ডেটার ওপর চালিত ইন্ডাস্ট্রি-তে জনপ্রিয়, যেমন ফিনানশিয়াল সার্ভিসেস, গেমিং, এবং সোশ্যাল মিডিয়া।

স্কিমালেস হওয়া ডেটার প্রতিটি বিটকে অপরিবর্তিত এবং যেকোনো সময় সম্পূর্ণরূপে অ্যাক্সেসযোগ্য রাখতে দেয়।
স্কিমালেস বনাম স্কিমা ডাটাবেস: সুবিধা ও অসুবিধা
আপনার নতুন ডাটাবেস সেটআপ সম্পর্কে আপনি কতটুকু জানেন? কি আপনি এর স্ট্রাকচার আগে থেকে ভালোভাবে দেখতে পারেন এবং নিশ্চিত হলে এটি কখনোই পরিবর্তন হবে না? যদি হ্যাঁ, তবে আপনি এমন একটি পরিস্থিতিতে আছেন যা স্কিমা ডাটাবেসের জন্য সেরা। এর কঠোরতাই এর আকর্ষণের ভিত্তি। চলুন গ্রানুলার হয়ে সুবিধা-অসুবিধা তুলে ধরি।
| স্কিমা ডাটাবেস সুবিধা | স্কিমা ডাটাবেস অসুবিধা |
|---|---|
| কঠোর টেস্টিং | ডেটা মডেলিং এবং প্ল্যানিং ফ্লেক্সিবল এবং প্রিডিফাইনড হতে হবে |
| নিয়ম অনমনীয় | ডাটাবেস লঞ্চ দ্রুত করা কঠিন |
| কোড আরও বোধগম্য | কঠোরতা পরবর্তীতে স্কিমা পরিবর্তনকে একটি শ্রমসাধ্য প্রক্রিয়া করে দেয় |
| সিস্টেমের মাঝপথে ডেটা মাইগ্রেট করার প্রক্রিয়া স্ট্রিমলাইন করে | ফিল্ড এক্সপেরিমেন্ট করা খুব কঠিন |
| স্কিমালেস ডাটাবেস সুবিধা | স্কিমালেস ডাটাবেস অসুবিধা |
|---|---|
| সমস্ত ডেটা (এবং মেটাডেটা) অপরিবর্তিত এবং অ্যাক্সেসযোগ্য থাকে | নন-রিলেশনাল ডাটাবেসে ডেটা কুয়েরি করার জন্য কোনো ইউনিভার্সাল ল্যাঙ্গুয়েজ নেই |
| ডেটা স্ট্রাকচার করার জন্য কোনো বিদ্যমান "স্কিমা" নেই | যদিও NoSQL কমিউনিটি দ্রুত গতি বাড়ছে, সব ট্রাবলশুটিং ইস্যু ভালোভাবে ডকুমেন্টেড নেই |
| অতিরিক্ত ফিল্ড যোগ করা যায় যা SQL ডাটাবেস অ্যাকমোডেট করতে পারে না | SQL ইনস্ট্রাকশনের সাথে কম্প্যাটিবিলিটির অভাব |
| কি-ভ্যালু স্টোর, ডকুমেন্ট স্টোর, ইন-মেমরি, কলাম-ওরিয়েন্টেড, বা গ্রাফ ডেটা মডেল অ্যাকমোডেট করে | কোনো ACID-লেভেল কম্প্লায়েন্স নেই, কারণ ডেটা রিট্রিভাল তাদের ডিস্ট্রিবিউটেড পদ্ধতির কারণে ইনকনসিস্টেন্ট হতে পারে |
স্কিমালেস ডাটাবেস FAQ
কি রেডিস স্কিমালেস?হ্যাঁ। রেডিস একটি NoSQL, মাল্টি-মডেল, ইন-মেমরি ডাটাবেস যা এর ভিন্ন মডিউল ব্যবহার করে ডাটাবেসের মধ্যে ভিন্ন মডেলগুলোর মধ্যে পূর্ণ কানেক্টিভিটি এবং ইন্টারঅ্যাকশন অনুমতি দেয়। এটি অ্যানস্ট্রাকচার্ড ডেটা ম্যানেজ করার জন্য কোনো স্কিমা প্রয়োজন নেই।
কি NoSQL ডাটাবেসগুলো স্কিমালেস?যদিও NoSQL/নন-রিলেশনাল ডাটাবেসকে "স্কিমালেস" বলা হয়, এটা মানে এটা না যে স্কিমা nooit স্থির হয় না। একটি রিলেশনাল ডাটাবেস একটি নির্দিষ্ট ল্যাঙ্গুয়েজ ব্যবহার করে একটি নির্দিষ্ট মডেলের ডেটা কুয়েরি করে, একটি স্কিমালেস ডাটাবেসে, ডেভেলপারই সেটি আর্কিটেকচারে সেটল করে। সুতরাং, একটি স্কিমালেস ডাটাবেসে স্কিমা থাকে, সেটি শুধু ডেভেলপার দ্বারা নির্দেশিত, ডাটাবেস দ্বারা নয়।