file "ফাইলের নাম": "ব্লেবলা", "আকার": 123}, বা কেবল ("ব্লেবলা", 123)
আপনার ফর্ম্যাট / স্কিমা ইন-ব্যান্ড বা আউট-ব্যান্ডটি এনকোড করা হবে কিনা এটি এই পুরানো প্রশ্ন।
আপনি পাঠযোগ্যতা এবং বহনযোগ্যতা পেতে কিছু মেমরি বাণিজ্য করেন যা ডেটায় ড্যাটারের বিন্যাসটি প্রকাশ করে আসে। যদি আপনি এই জ্ঞানটি না করেন তবে প্রথম ক্ষেত্রটি ফাইলের নাম এবং দ্বিতীয়টি আকারটি অন্য কোথাও রাখতে হবে। এটি স্মৃতি সংরক্ষণ করে তবে এটি পড়ার ক্ষমতা এবং বহনযোগ্যতা ব্যয় করে। কোনটি আপনার সংস্থার বেশি অর্থ ব্যয় করতে চলেছে?
অপরিবর্তনীয় সমস্যা হিসাবে, মনে রাখবেন অপরিবর্তনীয় মানে পরিবর্তনের পক্ষে অকেজো নয়। এর অর্থ আমাদের আরও মেমরি গ্রহন করতে হবে, একটি অনুলিপি পরিবর্তন করতে হবে এবং নতুন অনুলিপিটি ব্যবহার করতে হবে। এটি নিখরচায় নয় তবে এটি প্রায়শই কোনও চুক্তি ভঙ্গকারী নয়। আমরা সব সময় পরিবর্তন করার জন্য অবিচ্ছেদ্য স্ট্রিং ব্যবহার করি।
আরেকটি বিবেচনা হ'ল এক্সটেনসিবিলিটি। যখন আপনি বিন্যাসের বিন্যাস সংক্রান্ত তথ্য ব্যতীত শুধুমাত্র অবস্থানগতভাবে ডেটা সঞ্চয় করেন, তখন আপনি কেবলমাত্র একক উত্তরাধিকারের জন্য নিন্দিত হন যা প্রতিষ্ঠিত ক্ষেত্রগুলির পরে অতিরিক্ত ক্ষেত্রগুলি যুক্ত করার অভ্যাস ছাড়া কিছুই নয়। আমি তৃতীয় ক্ষেত্রটি তৈরির তারিখ হিসাবে সংজ্ঞায়িত করতে পারি এবং এখনও আপনার ফর্ম্যাটের সাথে সামঞ্জস্য রাখতে পারি কারণ আমি প্রথম এবং দ্বিতীয়টিকে একইভাবে সংজ্ঞায়িত করি ine
তবে, আমি যা করতে পারি না তা হ'ল দুটি স্বতন্ত্রভাবে সংজ্ঞায়িত ফর্ম্যাটগুলি একত্রিত করা যায় যার কয়েকটি ওভারল্যাপিং ক্ষেত্র রয়েছে, কিছু না, সেগুলি একটি ফর্ম্যাটে সংরক্ষণ করে এবং এটি কেবল এমন এক জিনিস বা অন্যান্য ফর্ম্যাট সম্পর্কে জানে এমন জিনিসগুলির জন্য কার্যকর হতে পারে।
এটি করতে আমার শুরু থেকে ফর্ম্যাট তথ্য এনকোড করা প্রয়োজন। আমাকে বলতে হবে "এই ক্ষেত্রটি ফাইলের নাম"। যা একাধিক উত্তরাধিকারের অনুমতি দেয়।
আপনি সম্ভবত উত্তরাধিকার হিসাবে কেবল বস্তুর প্রসঙ্গে প্রকাশিত হওয়ার জন্য ব্যবহার করেছেন তবে একই ধারণাগুলি ডেটা ফর্ম্যাটগুলির জন্য কাজ করে কারণ ভাল, অবজেক্টগুলি ডেটা ফর্ম্যাটগুলিতে সঞ্চিত থাকে। এটা ঠিক একই সমস্যা।
সুতরাং আপনার যেটিকে সম্ভবত সবচেয়ে বেশি প্রয়োজন তা ব্যবহার করুন। আমি নমনীয়তার দিকে পৌঁছে যাই যদি না আমি একটি ভাল কারণ না উল্লেখ করতে পারি।
fname, file_size = file
যেখানে ডেটাটি আপনার উপরের টিপল, এটি সরিয়ে নিয়েfile[1]
প্রতিস্থাপন করবেfile_size
। অবশ্যই এটি একটি ভাল ডকুমেন্টেশনের উপর নির্ভর করে।