Ambas as versões são iguais se você tiver milhões de registros.
Deixe-me dizer-lhe porque CMS (Joomla e Wordpress e gostos) lhe dão tempo limite de servidor quando seu site cresce e o banco de dados se torna tão gigante quanto 5 milhões de registros!
- CMS são sistemas desenvolvidos para dar a você o poder de estender seu site conforme a necessidade.
- Ao fazer isso, você desenvolve extensões e continua adicionando consultas inline!!!
- Quando você exibe uma lista de registros (digamos, 15 registros por página) de seus 1 milhão de registros. O CMS consulta essa tabela.
- Juntamente com o número 3, o CMS executa muitas outras consultas nos bastidores para realizar outras tarefas internas, como rastrear os acessos, rastrear o usuário e o filho.
- Junto com o nº 4, pode haver vários outros módulos e plug-ins que serão executados na mesma página, independentemente de seus critérios de execução, e podem ter mais algumas consultas inline (a maioria deles, infelizmente, executa muitas consultas). l>
Agora suponha que você tenha cerca de 100 usuários. Veio para carregar a mesma página para a qual escrevi acima de 1-5. Digamos que este cenário execute cerca de 10 consultas mySQL, então imagine quantas seriam executadas se você tivesse 100 usuários por vez?
Quando você tem um banco de dados tão grande - então você deve implementar o balanceamento de carga. Por enquanto você pode otimizar seu banco de dados MySQL se tiver acesso à sua configuração. Você pode procurar aumentar sysvars como max_connections etc.
Edit:Bem, "balanceamento de carga" não é atualizar seu hardware, mas todo o sistema e fluxo de trabalho que ajuda você a atingir as metas com otimização máxima. Como você perguntou nos comentários, quero que as pessoas saibam do que se trata, então inclua na minha resposta para deixar mais claro.
Como você está com o tempo limite do servidor e é por causa de vários milhões de registros em seu banco de dados, você deve pensar em algo explicado nos seguintes locais da web:
http://en.wikipedia.org/wiki/Load_balancing_%28computing%29
http://technet.microsoft.com/en-us/library/bb742455 .aspx
Eles podem ajudá-lo a entender do que estou falando (pode estar fora do tópico), mas você deve analisar seriamente as possibilidades de como distribuir seu banco de dados ou a carga em seu site para permitir que eles executem consultas rapidamente.