This is not a this or that sort of question trying to find out what I am missing in the difference and understanding. Normally when i want to distributed work and queue things I would write the jobs to be done into a database like mysql or mongodb and then i will have something setup that i can lock a row record and unlock it to avoid two nodes working on the same thing. Now i have heard about gearman recently and trying to find what the differences between that vs a simple database solution. Anyone can tell me what i am missing?
The application I am working on is taking a lot of complex log data and being able to run some analytic on it. to avoid an overload i dont want to process on the spot. So need them queued I just normally write them to the database and wait so now i am trying to get a soild understand on what the differance is and why what i was doing was the "wrong way"