Best approach for creating databases for sub-sites
The option to use table prefixes exists because some hosting providers limit the number of databases. Don't use this feature unless your hosting provider is one of those.