I'd do a lot of prototyping first. Much depends on how the data will be accessed. Just a few different queries that are run with different selection criteria? You can optimize the tables and indexes for that.
Lots of updates? You're toast.
Consider going to a more expensive DBMS that give you stored procedures. Often the major players (Oracle, IBM, etc) will give you a "bailment copy" to use for prototyping. And plan on buying a LOT of memory for your really expensive database server.