Ini adalah pertanyaan Pola Warisan Tabel klasik dan ada 3 solusi yang ditetapkan:
Masing-masing memiliki pro dan kontra. Anda menggunakan Warisan Tabel Kelas, yang cenderung dilakukan sebagian besar pengembang secara alami karena mengikuti model desain kode dan terlihat dinormalisasi. Tetapi kinerjanya lebih buruk, karena memerlukan penggabungan yang sering, penyisipan, dan pembaruan mahal dan penegakan integritas data rumit. Saya lebih menyukai model Warisan Tabel Tunggal:satu dan hanya satu tabel, [Messages]
, untuk kesederhanaan dan kinerja runtime dalam pola akses yang paling sering (mis. tunjukkan 'kotak masuk' saya adalah kueri yang sederhana dan cepat). Saya sarankan Anda melakukan beberapa pengujian dengan model yang Anda usulkan, di bawah beban dan dengan kumpulan data besar yang masuk akal.