I have a large amount (several gigabytes worth) of archival data that I want to make available to users and search engines through a web interface. Most of the data will rarely change, so I'm debating the best way to store and deliver the data.
I would like to ensure that the data loads quickly and efficiently so it can easily be viewed by users and indexed by search engines without overloading my server.
Would it be more space and resource efficient to store the data in a MySQL database and dynamically generate the display pages, or pre-fill all of the display pages from the database and store them as static text/html (regenerating the pages every few weeks if necessary)?