Le MVC n'est pas nécessaire, j'ai vu de gros sites (bcp de traffics/table) en procédural. Le MVC permet surtout d'apporter un meilleur évolutivité du code et de mieux séparer les couches. Effectivement au début (au moment d'apprendre) tu perdra bcp de temps mais au final tu iras beaucoup plus vite après.
L'idéal reste de prendre un Framework pour s'éviter le développement du MVC.