Gunakan meja apa adanya. MySQL dapat dengan mudah menangani miliaran atau baris data. Dengan beberapa indeks yang bagus, kinerja Anda juga harus cukup baik.
Itu tidak berarti bahwa Anda tidak perlu mencari untuk memastikan bahwa Anda memiliki desain tabel yang baik, tetapi Anda juga tidak perlu khawatir tentang menangani apa yang menurut Anda mungkin memuat banyak data - padahal sebenarnya kemungkinan besar penurunan lautan kumpulan data.
Jumlah kolom benar-benar tidak membuat terlalu banyak perbedaan, ukuran baris dapat meningkatkan waktu yang dibutuhkan hard drive untuk mengaksesnya (menurut beberapa artikel yang saya baca) tetapi pada saat yang sama, Anda harus memiliki BENAR-BENAR baris besar untuk benar-benar melihat perbedaan di ribuan kueri.
Adapun struktur yang baik, itu sangat tergantung pada BAGAIMANA Anda perlu menggunakannya. Jika Anda akan melakukan banyak fungsi agregat yang berbeda, pastikan Anda memiliki tabel yang memungkinkannya. Jika Anda hanya memerlukan beberapa kueri tertentu, sebaiknya buat tabel khusus laporan yang menggabungkan data, katakanlah sekali per hari.
Sunting:Catatan tentang batas aktual jumlah baris:
http://dev.mysql.com/doc /refman/5.1/en/source-configuration-options.html
Mesin penyimpanan MyISAM mendukung 2^32 baris per tabel, tetapi Anda dapat membangun MySQL dengan opsi --with-big-tables untuk membuatnya mendukung hingga 2^64 baris per tabel.
http://dev.mysql.com/doc/refman /5.1/en/innodb-restrictions.html
Mesin penyimpanan InnoDB tampaknya tidak memiliki batasan jumlah baris, tetapi memiliki batas ukuran tabel 64 terabyte. Berapa banyak baris yang sesuai dengan ini tergantung pada ukuran setiap baris.