তথ্যশালা
ডাটাবেস পরিচিতি
আমরা JSON সঙ্গে ডিল করেছি. এখন আমরা মূল জিনিস, ডাটাবেস পাস. বিভিন্ন উপায়ে তাদের মধ্যে ডেটা সংরক্ষণ করা যেতে পারে। একই সময়ে, এটি ঐতিহাসিকভাবে বিকশিত হয়েছে যাতে রিলেশনাল ডাটাবেস মডেলটি সর্বাধিক বিতরণ পেয়েছে।
রিলেশনাল মডেল ব্যবহার করার সময়, ডেটা একটি নির্দিষ্ট সেটের সাথে টেবিলের আকারে সংরক্ষণ করা হয়, যার গঠন ডাটাবেস ডিজাইনের পর্যায়ে কঠোরভাবে নির্দিষ্ট করা হয়। রিলেশনাল ডাটাবেসে ডেটা স্ট্রাকচারের বর্ণনাকে স্কিমা বলা হয়। এটি টেবিলের গঠন, এই টেবিলের ক্ষেত্রের গঠন, সেইসাথে তাদের মধ্যে সম্পর্ক সংজ্ঞায়িত করে।
এসকিউএল
ডিবিএমএস (ডেটাবেস ম্যানেজমেন্ট সিস্টেম) একটি রিলেশনাল মডেলের সাথে ডেটা পরিচালনা করতে SQL ভাষা ব্যবহার করে।
SQL - স্ট্রাকচার্ড কোয়েরি ল্যাঙ্গুয়েজ । এটি একটি ঘোষণামূলক ভাষা, যার অর্থ হল এর কমান্ডগুলি শুধুমাত্র প্রয়োজনীয় ক্রিয়া বর্ণনা করে (ডেটা খুঁজুন, সেগুলি মুছে ফেলুন, পরিবর্তন করুন), এবং প্রতিটি ডিবিএমএস নিজেই সিদ্ধান্ত নেয় কিভাবে এটি সম্পাদন করতে হবে।
অনেকগুলি বিভিন্ন রিলেশনাল ডিবিএমএস আছে। সবচেয়ে সাধারণের মধ্যে রয়েছে ওরাকল, মাইএসকিউএল, এমএস এসকিউএল, পোস্টগ্রেএসকিউএল। যাইহোক, AppMaster PostgreSQL ব্যবহার করে, যার মানে হল এটি একটি আধুনিক উন্নত DBMS ব্যবহার করে যা বিভিন্ন প্রতিষ্ঠানের একটি বিশাল সংখ্যায় কাজ করে এবং এটি বিনামূল্যের সফ্টওয়্যার (অর্থাৎ, এটি ব্যবহার করার জন্য আপনাকে অতিরিক্ত অর্থ প্রদান করতে হবে না)।
আপনি কি প্রায় প্রতিটি DBMS নামের মধ্যে SQL সংক্ষেপণের উপস্থিতি লক্ষ্য করেছেন? প্রকৃতপক্ষে, একটি রিলেশনাল ডাটাবেসের জন্য একটি বিকল্প নাম হল একটি SQL ডাটাবেস।
NoSQL
যাইহোক, একটি বিকল্প পদ্ধতি আছে। নন-রিলেশনাল ডাটাবেস , বা NoSQL । এটি লক্ষণীয় যে No এই ক্ষেত্রে "না" এর একটি অস্বীকার নয়, তবে কেবল নয় এর সংক্ষিপ্ত রূপ। অর্থাৎ, "শুধু এসকিউএল নয়"।
নন-রিলেশনাল ডিবিএমএস একটি সাধারণ ক্যোয়ারী ফরম্যাট ব্যবহার করে না (যেমন এসকিউএল), তাদের প্রত্যেকেই ডেটা নিয়ে কাজ করার নিজস্ব উপায় প্রয়োগ করে।
তাদের একটি স্বতন্ত্রভাবে সংজ্ঞায়িত ডেটা স্টোরেজ কাঠামোর প্রয়োজন নেই। ডেটা নিজেই তাদের মধ্যে সংরক্ষিত হয় কঠোর সারণির আকারে নয়, বস্তুর আকারে একটি নির্বিচারে গুণাবলীর সেট (অনেক JSON এর মতো)। এটি এমন তথ্যের সাথে কাজ করার সময় প্রাসঙ্গিক হতে পারে যার গঠন ঘন ঘন পরিবর্তনের বিষয়।
একই সময়ে, এর মুক্ত কাঠামোর কারণে, যদি আপনাকে একাধিক সার্ভারে বিতরণ করা একটি ডাটাবেস তৈরি করতে হয় তবে NoSQL সমাধানগুলি স্কেল করা সহজ।
NoSQL DBMS-এর উদাহরণের মধ্যে রয়েছে MongoDB এবং Redis।