Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Producer/Consumer-System mit Datenbank (MySql), ist das machbar?

Das ist eine Nachrichtenwarteschlange. Verfolgen Sie keine anderen Alternativen. Alles andere (d. h. die Verwendung einer Datenbank mit Einfügungen und Löschungen) ist furchtbar langsam und umständlich.

Das Erstellen einer großen, langsamen Nachrichtenwarteschlange mit einer Datenbank erweist sich in der Praxis oft als schlecht, weil (1) Datenbanken langsam sind, (2) Datenbanken riesig und komplex sind, (3) Sperr- und Konkurrenzprobleme auftreten, die jede Transaktion potenziell langsam machen, ( 4) Es ist viel mehr Overhead als das Problem verdient.

Es gibt zahlreiche Lösungen für Nachrichtenwarteschlangen.

Wenn Sie Q4M nicht zum Laufen bringen können, sollten Sie zu einem anderen übergehen.

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/