আমি তিনটি সমাধান - EAV, XML এবং স্পার্স কলামগুলি সম্পর্কে ভাবতে পারি। পরেরটি বিক্রেতা-নির্দিষ্ট এবং আপনার পক্ষে কার্যকর নাও হতে পারে।
আপনি যে কোনও পদ্ধতি বেছে নিন, আপনি কোনও টেবিল বা ফ্ল্যাট ফাইলে কাঁচা ফর্ম্যাটে মূল অনুরোধের ডেটা সংরক্ষণ করার কথা ভাবতে পারেন। ডেটা সংরক্ষণের নতুন উপায়গুলি চেষ্টা করা সহজ করে তুলবে, আপনি যেভাবে আপনার অনুরোধগুলি পার্স করছেন তার কোনও ভুল আবিষ্কার করলে আপনাকে ডেটা পুনরায় লোড করতে দেয় এবং ব্যাচ প্রসেসিং বা "বিগ ডেটা" ব্যবহার করে এপিআই অনুরোধগুলি পার্স করার সুযোগ দেয় সরঞ্জামগুলি যদি আপনি দেখতে পান যে আপনার ডেটা গুদামটি দক্ষতার সাথে ডেটা মোকাবেলা করতে সক্ষম নয়।
EAV বিবেচনা
EAV / KVS, যেমন আপনি এটি উপরে বর্ণনা করেছেন, সম্ভবত সবচেয়ে সরল বাস্তবায়ন হতে পারে।
দুর্ভাগ্যক্রমে এটিও খুব ব্যয়বহুল হতে চলেছে - সাধারণভাবে ব্যবহৃত কীগুলিতে যে কোনও ধরণের দক্ষ প্রশ্নের জন্য আপনার মূল কলামে সূচি থাকতে হবে, যা খুব খণ্ডিত হতে পারে। নির্দিষ্ট কীগুলির জন্য জিজ্ঞাসা করা অত্যন্ত ব্যয়বহুল।
আপনার যত্ন নেওয়া কী বা মানগুলি জিজ্ঞাসা করার জন্য আপনার ইএভি স্টোরকে উপাদানযুক্ত দর্শনগুলি (অনেক বিক্রেতারা এটি সমর্থন করে) সমর্থন করে ইনডেক্সিং বা সূচক স্ক্যানগুলির ব্যয় হ্রাস করতে সক্ষম হতে পারেন।
এক্সএমএল
বেশিরভাগ এন্টারপ্রাইজ ডাটাবেস সিস্টেমগুলি খুব পরিপক্ক এক্সএমএল হ্যান্ডলিংয়ের প্রস্তাব দেয়, যার মধ্যে বৈধতা, সূচীকরণ এবং অত্যাধুনিক অনুসন্ধান রয়েছে।
এক্সএমএল হিসাবে এপিআই অনুরোধটি ডাটাবেসে লোড করা প্রতি অনুরোধের জন্য একটি টিপল সরবরাহ করবে, যা আপনার পক্ষে EAV টেবিলের অজানা সংখ্যক সারি থাকার চেয়ে যুক্তিযুক্তভাবে কিছুটা প্রসারণযোগ্য হতে পারে।
এটি দক্ষ কিনা তা আপনার আরডিবিএমএস বিক্রেতা এবং আপনার প্রয়োগের উপর অনেক বেশি নির্ভর করবে।
সবচেয়ে বড় ক্ষয়ক্ষতিটি হ'ল সম্ভবত এটিই ডেটা পরিচালনার একমাত্র উপায় যা মূল অনুরোধটির স্ট্রিং ম্যানিপুলেশনের চেয়ে জটিল!
স্পার্স কলাম / traditionalতিহ্যবাহী সারণী
এটি সম্ভব যে আপনি প্রতিটি কীটিতে একটি কলাম সহ dataতিহ্যগত টেবিল কাঠামোতে আপনার ডেটা লোড করতে পারতেন।
এসকিউএল সার্ভারের স্পার্স কলামগুলি বৈশিষ্ট্যটি একটি ইএভি স্টোরের দুর্দান্ত বিকল্প। স্পার্স কলামগুলির সাথে একটি সারণী একটি সাধারণ টেবিলের মতোই একই রকম আচরণ করে, এটির চেয়ে 30,000 কলাম পর্যন্ত থাকতে পারে, এবং বিরল কলামগুলিতে ন্যূনু মানগুলি সারণীতে কোনও স্থান গ্রহণ করে না।
ফিল্টারড সূচকগুলির সাথে তাদের সংমিশ্রণ (অন্য এসকিউএল সার্ভার নির্দিষ্ট বৈশিষ্ট্য) আপনি যদি প্রায়শই নির্দিষ্ট কলাম এবং / অথবা মানগুলির জন্য প্রায়শই জিজ্ঞাসাবাদ করেন তবে একটি EAV স্টোরের জন্য একটি অত্যন্ত কার্যকর বিকল্প সরবরাহ করতে পারে।
অন্যান্য বিক্রেতাদের সাথে একটি traditionalতিহ্যবাহী টেবিল ব্যবহার করা व्यवहार্য হতে পারে - আইবিএম প্রতি টেবিলে 700 টিরও বেশি কলাম এবং ওরাকলকে প্রায় 1000 সমর্থন করে এবং সংক্ষেপণ বা ওরাকল এর চিকিত্সার নালগুলির চিকিত্সার মতো বৈশিষ্ট্যগুলির অর্থ এই হতে পারে যে আপনি আপনার এপিআই ডেটা মোটামুটি দক্ষতার সাথে সঞ্চয় করতে পারেন।
এই পদ্ধতির সুস্পষ্ট নেতিবাচকতা হ'ল আপনি আপনার এপিআইতে নতুন কী যুক্ত করার সাথে সাথে আপনার স্কিমাকে সেই অনুযায়ী সামঞ্জস্য করতে হবে।