Използвайте масата такава, каквато сте. MySQL може лесно да обработва милиарди или редове данни. С някои хубави индекси и вашето представяне трябва да е доста добро.
Това не означава, че не трябва да се стремите да се уверите, че имате добър дизайн на таблицата, но също така не трябва да се притеснявате за боравене с това, което смятате, че вероятно е купища данни - когато в действителност това вероятно е спад в океан от набори от данни.
Броят на колоните наистина не прави твърде голяма разлика, размерът на реда може да увеличи времето, необходимо на твърдия диск за достъп до тях (според няколко статии, които прочетох), но в същото време ще трябва да имате НАИСТИНА голям ред, за да забележите разликата между хиляди заявки.
Що се отнася до добрата структура, тя наистина зависи от това КАК ще трябва да я използвате. Ако ще изпълнявате много различни агрегатни функции, уверете се, че имате таблица, която ще позволява това. Ако имате нужда само от няколко конкретни заявки, може да е добре да създадете специфична за отчет таблица, която обобщава данните, да речем, веднъж на ден.
Редактиране:Бележки относно действителното ограничение на броя на редовете:
http://dev.mysql.com/doc /refman/5.1/en/source-configuration-options.html
Машината за съхранение на MyISAM поддържа 2^32 реда на таблица, но можете да създадете MySQL с опцията --with-big-tables, за да я накарате да поддържа до 2^64 реда на таблица.
http://dev.mysql.com/doc/refman /5.1/bg/innodb-restrictions.html
Изглежда, че машината за съхранение на InnoDB няма ограничение за броя на редовете, но има ограничение за размера на таблицата от 64 терабайта. Колко реда се вписват в това зависи от размера на всеки ред.