Además de que tomemos en cuenta que una base de datos (ya sea de un foro o de lo que sea), es puro y plano texto. Si se quiere contar todo, tambien habría que contar lo que pesan los archivos del smf (los cuales no son tan pesados) y los archivos adjuntos.
En el foro la DB debe ser de texto, pero normalmente las DB grandes incluyen datos binarios, no solo texto..
por ejemplo el campo blog puede almacenar lo que sea, yo aveces lo ocupo como servidor de archivos. en algunos sitios he puesto las imagenes dentro de la db y cada que son visualizadas estas son extraidas de la db y no de un archivo como seria lo convencional.
Normalmente un backup de mysql ocupa mas espacio que la db original. esto es por que el contenido de cada voz va a compañado de inserts.
En un backup un post con la palabra hola puede pesar hasta 100 bytes por solo 4 del hola...
asi que si la db mysql la reporta como 300 megas es posible que al hacer el backup el archivo resultado .sql termine como de 700mb