আমি জানি যে এই প্রশ্নটি এই মুহুর্তে কিছুটা তারিখের ... আমি মনে করি এটি উল্লেখ করা খুব গুরুত্বপূর্ণ যে এটি আপনার ক্লায়েন্ট / সার্ভারের পরিবেশের চেহারা কেমন তার উপর নির্ভর করে।
আপনি যদি পরিদর্শন ছাড়াই একাধিকবার বাইটগুলি পার করছেন, যেমন কোনও বার্তা সারি সিস্টেম সহ বা ডিস্কে লগ এন্ট্রিগুলি প্রবাহিত করে, তবে আপনি কমপ্যাক্ট আকারকে জোর দেওয়ার জন্য বাইনারি এনকোডিংকে ভালভাবে পছন্দ করতে পারেন। অন্যথায় এটি বিভিন্ন পরিবেশের সাথে কেস ইস্যু দ্বারা কেস।
কিছু পরিবেশে খুব দ্রুত সিরিয়ালাইজেশন এবং ডিজিটালাইজেশন হতে পারে / থেকে @ পিপ্যাক / প্রোটোবুফের, অন্যরা এতটা না। সাধারণভাবে, ভাষা / পরিবেশ তত নিচু স্তরের বাইনারি সিরিয়ালাইজেশন আরও ভাল কাজ করবে। উচ্চ স্তরের ভাষাগুলিতে (নোড.জেএস, নেট, জেভিএম) আপনি প্রায়শই দেখতে পাবেন যে জেএসএন সিরিয়ালাইজেশন আসলে দ্রুততর। তাহলে প্রশ্নটি হয়ে ওঠে আপনার নেটওয়ার্কটি কি আপনার স্মৃতি / সিপিইউর চেয়ে বেশি বা কম সীমাবদ্ধ?
প্রিমোকল বাফার্স বনাম @ পিপ্যাক বনাম প্রোটোকল বাফার্সের সাথে ... চিত্রপ্যাকটি হ'ল গ্রুপের সর্বনিম্ন বাইট, প্রোটোকল বাফারগুলি প্রায় একই। BSON অন্যান্য দুটি তুলনায় আরও বিস্তৃত নেটিভ প্রকারগুলি সংজ্ঞায়িত করে এবং এটি আপনার অবজেক্ট মোডের সাথে আরও ভাল মিল হতে পারে, তবে এটি এটিকে আরও ভার্বোজ করে। প্রোটোকল বাফারদের স্ট্রিম ডিজাইন করার সুবিধা রয়েছে ... যা এটি বাইনারি স্থানান্তর / স্টোরেজ বিন্যাসের জন্য আরও প্রাকৃতিক বিন্যাসে পরিণত করে।
ব্যক্তিগতভাবে, আমি জেএসএন সরাসরি স্বচ্ছতার দিকে ঝুঁকতে চাই, যদি না হালকা ট্র্যাফিকের স্পষ্ট প্রয়োজন হয়। জিজেপিড ডেটা সহ এইচটিটিপি-র মাধ্যমে, নেটওয়ার্ক ওভারহেডের পার্থক্য ফর্ম্যাটগুলির মধ্যে কোনও ইস্যু কম less