অবশ্যই না।
সিএসভি হ'ল একটি সারণী বিন্যাস যা ডেটা সেট বা অন্যান্য ট্যাবুলার ডেটাতে খুব ভাল মানচিত্র করে। তবে সব ডাটা টেবুলার হয় না! সাধারণত, আমরা অবজেক্ট গ্রাফগুলি সিরিয়াল করতে চাই । নিম্নলিখিত ক্ষেত্রে এটি কঠিন হতে পারে:
- বিজ্ঞপ্তি রেফারেন্স
- ভাগ করা অনুচ্ছেদ (যেমন দুটি বস্তু যা উভয় সদস্যের মতো একই বস্তু ধারণ করে)
- বিভিন্ন ধরণের অবজেক্ট একই ডকুমেন্টে সিরিয়াল করা হবে
আমরা আরও আমাদের স্টোরেজ ফর্ম্যাট থেকে নির্ভরযোগ্যভাবে ডি-সিরিয়ালাইজ করতে সক্ষম হতে চাই।
এক্সএমএল
মূলত একটি এক্সটেনসেবল মার্কআপ ভাষা। এটি সাধারণ ডেটা স্ট্রাকচারগুলি পাশাপাশি সঞ্চয় করতে জুতোযুক্ত শিংযুক্ত হতে পারে। আইডিগুলির জন্য ভাষা সমর্থন মানে জটিল গ্রাফ তৈরি করা যেতে পারে, যদিও এটি গাছের জন্য সবচেয়ে ভাল ব্যবহৃত হয়। একটি নির্দিষ্টকরণের বিরুদ্ধে সঠিকতার জন্য একটি নথি পরীক্ষা করা যেতে পারে। এই ফর্ম্যাটটিতে বিভিন্ন সমস্যা রয়েছে যা এটিকে অযৌক্তিক করে তুলতে পারে যেমন চরম ভার্বোসটি ity
তাদেরকে JSON
মূলত সরল অবজেক্ট ট্রি সংরক্ষণ করার একটি উপায় । সাধারণ গ্রাফগুলির জন্য কোনও সমর্থন নেই। জেএসএনের আদিম স্ট্রিং , পূর্ণসংখ্যা , ফ্লোট , বুলিয়ান , নাল এবং সংগ্রহের ধরণের অ্যারে এবং অবজেক্টের বাইরে ধরণের কোনও ধারণা নেই ।
YAML
JSON এর এক্সটেনশন হিসাবে খুব সহজেই বোঝা গেল। এলিয়াসের ধারণা রয়েছে যা স্বেচ্ছাসেবী জটিলতার অবজেক্ট গ্রাফ তৈরি করতে দেয়। ট্যাগগুলির মতো মেটাডেটার ধারণা রয়েছে যা সঠিক টাইপিংয়ের জন্য ব্যবহার করা যেতে পারে।
CSV তে
একটি টেবিল ছাড়া কিছুই নেই। আমরা যদি অবজেক্ট গ্রাফ সঞ্চয় করতে চাই তবে আমাদের মতো স্কিমা ব্যবহার করতে হবে
#ID,Type,Field1,Field2,...,FieldN
1,String,foo
2,String,bar
3,Array<String>,1,2
সিএসভি-র অনেকগুলি উপভাষা রয়েছে যা ডিলিমিটার, লাইন টার্মিনেটর, উদ্ধৃতি, পালানোর অক্ষর এবং এমন অনেকগুলি বিষয়গুলির সাথে একমত নয় যা সাধারণ (বাইনারি) ডেটার জন্য এটি অযোগ্য করে তোলে। এই সবগুলি সিএসভি ডেটা প্রক্রিয়া করা বরং জটিল করে তোলে।
সুতরাং মূলত, সাধারণ সিরিয়ালাইজেশন ফর্ম্যাট হিসাবে সিএসভি ব্যবহার করার সময় সহজ জিনিসগুলি কঠিন বা অসম্ভব।
সময় পত্রক বা পরিমাপের একটি সিরিজের মতো সত্যিকারের সারণী ডেটা সংরক্ষণ করার জন্য এটি ব্যবহার করার সময় এই সমালোচনা প্রযোজ্য নয়। এখানে, সিএসভি (প্রায়শই ট্যাব দ্বারা পৃথক করা মানগুলির বৈকল্পিক) অন্যান্য ডেটা ফর্ম্যাটগুলির চেয়ে বেশি কমপ্যাক্ট এবং ব্যবহার করা সহজ।