জাস্টিন কেভ সঠিক যে এটি অনর্থক ডেটা হতে পারে, কিন্তু আপনি আপনার ডাটাবেসটি কীভাবে ডিজাইন করেন তার উপর এটি নির্ভর করে।
একটি পুরো বস্তুকে একটি ফোঁড়ায় সিরিয়ালাইজ করার পদ্ধতির পক্ষে এতোটা আপত্তিজনক নয় যেহেতু এখানকার বেশিরভাগ লোক মনে করে think প্রকৃতপক্ষে, কিছু অ্যাপ্লিকেশনগুলির জন্য, এটি আপনি করতে পারেন সেরা ডিজাইন হতে পারে, আমি এখানে যেমন ব্যাখ্যা করেছি: /programming//a/12644223/1121352 ।
প্রকৃতপক্ষে, কোনও বস্তুর ক্রমিকায়নের ফলে কমপক্ষে দুটি উপকার হয়:
1- প্রতিবন্ধকতা অমিল হ্রাস : কিছু জাভা প্রকারগুলি এসকিউএল-তে কেবল উপলভ্য নয়, বিশেষত যদি আপনি প্রচুর ক্লাস এবং কাস্টম প্রকার ব্যবহার করেন, সুতরাং জাভা অবজেক্টগুলি থেকে এসকিউএলকে সামনে এবং পিছনে রূপান্তর করা একটি বিরাট ঝামেলা হতে পারে এবং এমনকি দ্ব্যর্থতা তৈরি করতে পারে।
2- আপনার স্কিমা আরও নমনীয়তা । প্রকৃতপক্ষে, একই কাঠামো ভাগ করে নেওয়ার জন্য রিলেশনাল স্কিমাগুলি সত্যই দুর্দান্ত but তবে একক শ্রেণীর মধ্যে যদি আপনার কিছু বস্তুর রানটাইমের সময়কালের উপর নির্ভর করে বিভিন্ন বৈশিষ্ট্য থাকতে পারে তবে রিলেশনাল স্কিমাগুলি আপনার কর্মপ্রবাহকে উল্লেখযোগ্যভাবে বাধা দিতে পারে।
সুতরাং, অবশ্যই এই পদ্ধতির সুবিধাগুলি রয়েছে (কমপক্ষে এই দুটি, তবে অবশ্যই অন্যরা উদ্ধৃত করি নি), তবে অবশ্যই প্রদানের জন্য প্রচুর ব্যয়টি হ'ল আপনি প্রায় সমস্ত রিলেশনাল স্কিমার সুবিধা হারাবেন।
তবে আপনি যদি সাবধানে আপনার ডাটাবেসটি ডিজাইন করেন তবে আপনি উভয় বিশ্বের সেরাটি পেতে পারেন: আপনি এখনও প্রতিটি বস্তুর জন্য স্বতন্ত্র বৈশিষ্ট্যগুলি ব্যবহার করে একটি রিলেশনাল স্কিমা (অর্থাত্: অনন্য কী কলাম) সেট করতে পারেন এবং তারপরে অবজেক্টটি ব্লবটিতে সংরক্ষণ করুন । এইভাবে, আপনি তখনও আপনার অবজেক্টের বৈশিষ্ট্য দ্বারা নির্ধারিত কিছু অনন্য শনাক্তকারীকে দেওয়া আপনার অবজেক্টের দ্রুত পুনরুদ্ধার নিশ্চিত করতে পারবেন, রিডানডেন্সি হ্রাস করবেন, যখন আপনি প্রতিবন্ধকতা অমিলকে নির্মূল করেন এবং জাভা অবজেক্টগুলির সম্পূর্ণ নমনীয়তা বজায় রাখেন।
পার্শ্ব নোট হিসাবে, কিছু ডিবি নির্মাতারা রিলেশনাল এবং অবজেক্ট মডেলগুলিকে একসাথে পোস্ট করার জন্য কয়েকটি প্রচেষ্টা করেছেন যেমন পোস্টএসকিউএল এবং পোস্টগ্রিসকিউএল তে জেএসএন ডেটাটাইপ যাতে আপনি সরাসরি কোনও রিলেশনাল কলামের মতো জেএসএন প্রসেস করতে পারেন এবং এসকিউএল 3 এবং ওকিউএল (অবজেক্ট) ক্যোরি ল্যাঙ্গুয়েজ) এসকিউএলে (সীমিত) অবজেক্ট সমর্থন যোগ করতে to
শেষ পর্যন্ত, এটি সম্পর্কিত নকশা এবং আপেক্ষিক মডেল এবং অবজেক্ট মডেলের মধ্যে সমঝোতার বিষয়।
/ মন্তব্যগুলি পড়ার পরে সম্পাদনা করুন : অবশ্যই, যদি আপনার ডেটা অবশ্যই অনুসন্ধানযোগ্য ("অনুসন্ধানযোগ্য") হতে পারে তবে আপনার ডেটাটি একটি ব্লাব হিসাবে সংরক্ষণ করা উচিত নয়। তবে যদি আপনার ডেটাগুলির কিছু অংশ অনুসন্ধানযোগ্য নয় , বরং কোনও ধরণের মেটা-ডেটা বোঝানো হয় , তবে এই ডেটা অংশটি একটি ব্লকের অভ্যন্তরে কোনও বস্তু হিসাবে সংরক্ষণ করা ভাল সমাধান হতে পারে, বিশেষত যদি এই মেটা-ডেটার একটি নমনীয় কাঠামো থাকে এবং অবজেক্ট থেকে অবজেক্টে পরিবর্তন করতে পারে।