Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Sistema produtor/consumidor usando banco de dados (MySql), isso é viável?


Isso é uma fila de mensagens. Não busque outras alternativas. Todo o resto (ou seja, usar um banco de dados com inserção e exclusões) é terrivelmente lento e complicado.

Construir uma fila de mensagens grande e lenta com um banco de dados geralmente acaba mal na prática porque (1) os bancos de dados são lentos, (2) os bancos de dados são enormes e complexos, (3) você tem problemas de bloqueio e contenção que tornam cada transação potencialmente lenta, ( 4) é muito mais sobrecarga do que o problema merece.

Existem várias soluções de fila de mensagens.

Se você não pode fazer o Q4M funcionar, você deve passar para outro.

http://en.wikipedia.org/wiki/Message_queue

http://linux.die.net/man/7/mq_overview

http://qpid.apache.org/

http://code.google.com/p/httpsqs/