nessuna dei due.

. le tabelle sono elementi atti a contenere dati in corrispondenza riga / colonna, non vanno usati per il layout

. i frames hanno delle controindicazioni in termini di accessibilità ed indicizzazione. si usano piuttosto le inclusioni, meglio se lato server

ti consiglio di dare un'occhiata alle guide all'(x)html e ai css che trovi qui su html.it, forse ti potrebbero chiarire ulteriormente le idee.

e, soprattutto, questo link:
http://pesanervi.diodati.org/pn/index.asp?a=293