I have a database that will be used by a large number of users to store a random long string (up to 100 characters). The table tables will be: userid, stringid, and the actual long string.
So, it will look something like this:

Userid will be unique and stringid will be unique for each user.
The application is like a simple todo-list application, so each user will have an average of 50 todo. I use stringid so that users can delete a specific task at any given time.
I guess this todo app could end in 7 million jobs in 3 years, and that scares me using MySQL.
So my question is: if this is really the recommended way to work with large amounts of data with a long row (each new task gets a new row)? and - is that MySQL is the right database solution for selecting such projects?
I have not experienced a lot of data, and I'm trying to save myself in the future.
source share