You probably raised a much more serious design problem for high scalability and overall performance.
Essentially, for your database project, I would follow such good practices as adding foreign keys and indexes to the data that you expect to be used often, normalize your data by dividing it into smaller tables and determine what data you need read often and which should be written often and optimized.
More important than your database design for high-performance web applications is the efficient use of caching both at the client level by caching HTML pages and at the server level using cached data or serving static files instead of dynamic files.
The great thing about caching is that it can be added as needed, so that when your application is canceled, you will evolve accordingly.
As for your historical data, this is a great thing to cache, as you do not expect it to change often. If you want to receive regular and fairly intense reports from your data, then it is good practice to put this data in another database so as not to stop your web application during its launch.
Of course, such optimization is really not needed if you do not think that your application will guarantee it.
source share