জাভাতে অধ্যবসায়ের জন্য সিরিয়ালাইজেশন ব্যবহৃত হয়। সিরিয়ালাইজেশন ব্যবহার করে কয়েকটি বিষয় অব্যাহত রাখা ঠিক হবে। তবে, বিপুল সংখ্যক অবজেক্টের জন্য, ওআরএম, ডাটাবেস ইত্যাদি আরও ভাল হতে পারে। দেখে মনে হচ্ছে সিরিয়ালাইজেশন কেবলমাত্র ছোট কাজের জন্য কার্যকর। আমি ভুল হতে পারে। সুতরাং দয়া করে আমাকে বলুন নন-সিরিয়ালাইজেশন পদ্ধতিতে সিরিয়ালাইজের সুবিধা কী কী? এটি কখন ব্যবহার করা উচিত এবং কখন এড়ানো উচিত?
এই প্রশ্নটি আমার মনে আসে জোন নিবন্ধটি দেখার পরে কি অবজেক্ট সিরিয়ালাইজেশন এভিল?
এবং এগুলিই আমার প্রশ্নের উত্থাপন করেছিল:
আপনি যদি জাভা এবং এর সেশন অবজেক্টগুলিতে লক্ষ্য করেন তবে খাঁটি অবজেক্ট সিরিয়ালাইজেশন ব্যবহৃত হয়। ধরে নিই যে কোনও অ্যাপ্লিকেশন সেশনটি মোটামুটি স্বল্প-কালীন, যার অর্থ বেশ কয়েকটি ঘন্টা, অবজেক্ট সিরিয়ালাইজেশন সহজ, ভাল সমর্থিত এবং একটি সেশনের জাভা ধারণায় অন্তর্নিহিত। যাইহোক, যখন ডেটা অধ্যবসায় দীর্ঘ সময়, সম্ভবত কয়েক দিন বা সপ্তাহের বেশি হয়ে যায় এবং আপনাকে অ্যাপ্লিকেশনটির নতুন প্রকাশ সম্পর্কে চিন্তা করতে হবে, সিরিয়ালাইজেশন দ্রুত মন্দ হয়ে যায়। যে কোনও ভাল জাভা বিকাশকারী জানেন যে, আপনি যদি কোনও বস্তুর ক্রমিকায়িত করার পরিকল্পনা করেন, এমনকি একটি সেশনেও আপনার কেবল একটি 1 এল নয়, একটি সত্যিকারের সিরিয়ালাইজেশন আইডি (সিরিয়াল ভার্সনইউইউডিটি) প্রয়োজন এবং আপনার সিরিয়ালাইজযোগ্য ইন্টারফেসটি প্রয়োগ করতে হবে। তবে, বেশিরভাগ বিকাশকারীরা জাভা বিশৃঙ্খলা প্রক্রিয়াটির পিছনে আসল বিধিগুলি জানেন না। যদি আপনার অবজেক্ট পরিবর্তন হয়ে থাকে তবে কেবলমাত্র অবজেক্টে সাধারণ ক্ষেত্র যুক্ত করার চেয়ে আরও বেশি, এটি সম্ভবত সম্ভব যে সিরিয়ালাইজেশন আইডি পরিবর্তন না হলেও জাভা অবজেক্টটিকে সঠিকভাবে ডিসস্রায়াল করতে পারে না। হঠাৎ করে, আপনি আর আপনার ডেটা পুনরুদ্ধার করতে পারবেন না, যা সহজাতভাবে খারাপ bad
এখন, এটি পড়তে পারে এমন বিকাশকারীরা বলতে পারে যে তারা কখনও কোড লিখবেন না যাতে এই সমস্যা রয়েছে। এটি সত্য হতে পারে, তবে আপনি যে লাইব্রেরি ব্যবহার করেন বা অন্য কোনও বিকাশকারী আপনার সংস্থা দ্বারা নিযুক্ত করা হয় সে সম্পর্কে কী হবে? আপনি কি গ্যারান্টি দিতে পারবেন যে এই সমস্যাটি কখনই ঘটবে না? গ্যারান্টি দেওয়ার একমাত্র উপায় হ'ল আলাদা সিরিয়ালাইজেশন পদ্ধতি ব্যবহার করা।
1L
' নয় এমন অংশটি সঠিক নয়।