I have created a program which outputs approximately 300,000 rows of data per day to store in a database. I am a bit new to SQL however and I was wondering if it is better practice to create a new table programmatically each day with say the date as a suffix and thereby creating a new 300,000 row table per day, or to store them all in one table and insert them everyday and use a DATETIME column to handle data.
I am leaning towards the second option however I was unsure if I would reach a "cap" of rows after a period of time due to adding 300,000 rows daily. That's over 100 million rows of data a year, can MySQL databases handle that?