RabbitMQ用于大容量的MySql插入和更新


RabbitMQ for high volume MySql inserts and updates?

我们有一个MySql数据库,有很多写&每秒更新数和速度正在迅速增长。

为了处理所有的写和更新,我们正在考虑在应用程序和数据库之间添加一个队列实例,比如Rabbit mq,这样每个查询都将被发送到队列中,用户不必等待数据库完成插入和更新记录。

我们知道使用队列会导致数据库数据更新延迟,这对我们的应用程序来说不是问题。

对于INSERT,我们目前使用'INSERT DELAYED'和MyIsam表,但我们不能在更新中这样做。所以经过一番挖掘,我想出了排队选项。

这是一种推荐的方法来降低对DB的高容量写操作吗?或者我们应该考虑另一个解决方案吗?

如果你有任何建议,除了RabbitMQ,我们愿意接受新的想法。

也-任何已知的插件PHP MySql PDO与RabbitMQ?

谢谢

也许这个库可以帮助你:https://github.com/videlalvaro/php-amqplib