প্রথমে আরও কিছু জ্বলজ্বল, তারপরে একটি আসল সমাধান ...
আমি ইতিমধ্যে আপনার উপর ফেলে দেওয়া শিখাগুলির সাথে বেশিরভাগ ক্ষেত্রে একমত।
আমি কী-মান স্বাভাবিককরণের সাথে একমত নই। অনুসন্ধানগুলি ভয়াবহ হতে শুরু করে; পারফরম্যান্স আরও খারাপ।
তাত্ক্ষণিক সমস্যা (কলামগুলির সংখ্যার সীমাবদ্ধতা) এড়ানোর একটি 'সহজ' উপায় হ'ল ডেটা উল্লম্বভাবে বিভাজন করা। বলুন, প্রতিটি 4০০ কলাম সহ 5 টি টেবিল। তাদের সকলের কাছে একই প্রাথমিক কী থাকবে, যদি এটির স্বতঃসংশ্লিষ্ট হওয়া না থাকে তবে except
সর্বাধিক গুরুত্বপূর্ণ এমন ডজন ডজন ক্ষেত্রের বিষয়ে সিদ্ধান্ত নেওয়া আরও ভাল হবে, তাদের 'মূল' সারণীতে রাখুন। তারপরে কিছু যৌক্তিক উপায়ে সেন্সরগুলি গোষ্ঠীভুক্ত করুন এবং এগুলি কয়েকটি সমান্তরাল টেবিলগুলিতে রাখুন। যথাযথ গোষ্ঠীকরণের সাথে, আপনাকে সমস্ত সময় সমস্ত টেবিলগুলিতে যোগ দিতে নাও হতে পারে।
আপনি কি কোনও মানকে সূচক দিচ্ছেন? আপনার কি তাদের অনুসন্ধান করার দরকার আছে? সম্ভবত আপনি ডেটটাইমে অনুসন্ধান করেন?
আপনার যদি প্রচুর কলাম-প্যান্টের সূচী করতে হয়।
আপনার যদি কয়েকটি সূচকের প্রয়োজন হয় - এগুলি 'প্রধান সারণীতে রাখুন।
এখানে আসল সমাধানটি (এটি যদি প্রয়োগ হয়) ...
আপনার যদি সেন্সরগুলির সূচকযুক্ত বিস্তৃত অ্যারের প্রয়োজন না হয়, তবে কলামগুলি তৈরি করবেন না! হ্যাঁ, আপনি আমার কথা শুনেছেন। পরিবর্তে, এগুলি JSON এ সংগ্রহ করুন, JSON কে সংক্ষেপ করুন, এটি একটি BLOB ক্ষেত্রে সংরক্ষণ করুন LO আপনি এক টন জায়গা বাঁচাতে পারবেন; আপনার কেবলমাত্র একটি টেবিল থাকবে, কলাম সীমাতে সমস্যা নেই; ইত্যাদি। আপনার অ্যাপ্লিকেশনটি সঙ্কোচিত করবে এবং তারপরে একটি কাঠামো হিসাবে JSON ব্যবহার করবে। কি অনুমান? আপনার কাঠামো থাকতে পারে - আপনার অ্যাপ্লিকেশনটি যেমন চান সেন্সরগুলিকে অ্যারে, মাল্টিলেভেল স্টাফ ইত্যাদিতে ভাগ করে নিতে পারেন। অন্য একটি 'বৈশিষ্ট্য' - এটি উন্মুক্ত is আপনি যদি আরও সেন্সর যুক্ত করেন তবে আপনার টেবিলটি বদলানোর দরকার নেই। JSON যদি সেভাবে নমনীয় হয়।
(সংকোচন alচ্ছিক; যদি আপনার ডেটাসেটটি বিশাল হয় তবে এটি ডিস্ক স্পেসে সহায়তা করবে, সুতরাং সামগ্রিক কর্মক্ষমতা)