Well, table prefixes are added complexity that is unnecessary as long as you can create additional databases, and there is no reason you shouldn't be able to create more databases. Charging per database is a silly idea, but some hosts do it. There is no technical reason to charge on that basis.