यह क्लासिक टेबल इनहेरिटेंस पैटर्न प्रश्न है और इसके 3 स्थापित समाधान हैं:
प्रत्येक के पास पेशेवरों और विपक्ष हैं। आप क्लास टेबल इनहेरिटेंस के साथ गए, जो कि ज्यादातर डेवलपर्स स्वाभाविक रूप से करते हैं क्योंकि यह कोड के डिज़ाइन मॉडल का अनुसरण करता है और यह सामान्य दिखता है। लेकिन यह सबसे खराब प्रदर्शन है, क्योंकि इसमें बार-बार जुड़ने की आवश्यकता होती है, इंसर्ट्स और अपडेट महंगे होते हैं और डेटा अखंडता को लागू करना जटिल होता है। मैं सिंगल टेबल इनहेरिटेंस मॉडल का बहुत समर्थन करता हूं:एक और केवल एक टेबल, [Messages]
, इसकी सरलता और रनटाइम प्रदर्शन के लिए सबसे लगातार एक्सेस पैटर्न में (उदाहरण के लिए मेरा 'इनबॉक्स' एक सरल और तेज़ क्वेरी दिखाएं)। मेरा सुझाव है कि आप अपने प्रस्तावित मॉडल, कम लोड और उचित बड़े डेटासेट के साथ कुछ परीक्षण करें।