We have a MySql database that has many writes & updates per second and the rate is growing rapidly.
To handle all those writes and updates we are thinking about adding a queuing instance like Rabbit mq between the application and the DB, so that each query will be sent to the queue and the users will not have to wait for the database to finish inserting and updating records.
We understand that using a queue will cause a delay in the DB data update and that not a problem for our application.
For inserts we currently use 'INSERT DELAYED' and a MyIsam table but we can't do it with updates. So after some digging I came up with the queuing option.
Is this a recommended method for lowering working with high volume writes to the DB? Or should we consider another solution?
If you have any recommendation other than RabbitMQ we are open for new ideas.
Also - any known plugins for PHP MySql PDO with RabbitMQ?
Thanks