Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wykonanie na raz 20 cronów a pobieranie dla nich danych z bazy
Octobus
post
Post #1





Grupa: Zarejestrowani
Postów: 259
Pomógł: 1
Dołączył: 3.07.2011

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 07:13