Good for MySQL. I would advise you to use InnoDB without any indexes, waiting on primary keys, even then if you can skip them, it would be nice to keep the input stream uninterrupted.
Indexes optimize reading but decrease write capabilities.
You can also use PostgreSQL. Where you also need to skip indexes, but you will not have a choice of engine, and its capabilities are also very strong for writing.
This approach you want is actually used in some solutions, but with two db servers or at least two databases. The first gets a lot of new data (your case), and the second contacts the first and stores it in a well-structured database (with indexes, rules, etc.). And then, when you need to read or take a snapshot of the data you are referring to, a second server (or a second database) where you can use transactions, etc.
You should take a look and turn to Oracle Express (I think that was his name) and SQL Server Express Edition. The latter two have better performance, but also some limitations. To get a more detailed image.
source share