Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wykonanie na raz 20 cronów a pobieranie dla nich danych z bazy
Forum PHP.pl > Forum > PHP
Octobus
Witam. Muszę napisać sobie w miarę prostą aplikacje która w php niestety będzie wolniej działała niż bym chciał. Będzie ona pobierała przez crony 5 rekordów z mysql i je obrabiała. Niestety jest to 5 danych na minutę a żeby móc efektywnie pracować muszę mieć jakieś 100/min dla tego robię sobie 20 cronów które będą robiły to samo czyli: pobierz pierwsze 5 danych i je obrabiaj.

Problemem jest to że każdy mi pobierze 5 takich samych pierwszych danych z mysql dla tego robię osobną kolumnę "rezerwacja" i cron przy wywołaniu pierwsze co robi to "rezerwuje" dla siebie te dane zapisując tam swój nr. Czyli np cron 3 zrobi:
  1. UPDATE `dane` SET `rezerwacja`="3" WHERE `rezerwacja`="" LIMIT 5

Pytanie tylko czy nie "rozwale" w ten sposób tabeli mysql albo po prostu czy moje założenia że każdy cron będzie miał 5 (nie więcej, nie mniej) danych będą dobre. Nie robiłem nigdy czegoś takiego i zastanawiam się czy np 1 cron jak zrobi update na pierwsze 5 rekordow gdzie rezerwacja = "" drugi cron go nie nadpisze. W końcu wykonuje się w "tym samym" czasie.

Powiedzcie mi proszę czy takie założenia są dobre, chyba że macie jakiś sposób na to.
Fifi209
Napisz lepiej co chcesz osiągnąć, bo 5 / minutę to strasznie mało, dlaczego nie np. 100 w jednym skrypcie?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.