Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak często można wykonywać zapytania do bazy PHP?
Forum PHP.pl > Forum > Bazy danych > MySQL
kulesz
Dobry wieczór,

Z okazji mojego pierwszego postu chciałbym wszystkich przywitać i przedstawić się jako bardzo początkujący w temacie PHP / MySQL (na codzień pracuję jako programista C++/C#).

Problem mój wygląda następująco: piszę internetową grę, w której znajduje się motyw umieszczania elementów na planszy. Każdy taki element to jeden rekord w bazie danych, posiadający kilka atrybutów (id, nazwa itp.). Elementy umieszczane są kliknięciami myszki, przy czym może to następować bardzo szybko, praktycznie "jedno po drugim" - skutkując umieszczaniem do kilku elementów w ciągu sekundy. W tej chwili zrealizowałem to tak, iż każde umieszczenie elementu wykonuje wysłanie POST'em do skryptu PHP szeregu parametrów, następnie skrypt umieszcza to w bazie (zwykły pojedynczy INSERT) i zwraca wynik operacji do aplikacji. Czy jest to dobre podejście? Jak MySQL poradzi sobie z takimi zapytaniami np. od 1000 osób jednocześnie? Czy w tego typu aplikacjach stosuje się może jakieś specjalne rozwiązania? Zależy mi na tym, aby obiekt po ustawieniu na planszy możliwie szybko znalazł się w bazie, o czym aplikacja równie szybko dostałaby informację.
Całość chciałbym hostować na czymś ogólnodostępnym, jakieś home.pl czy inne tego typu hostingi, bez specjalistycznych rozwiązań.
Pozdrawiam i z góry dziękuję za odpowiedzi.
wiiir
ja bym pracowal na kolekjach i potem wykonal jeden insert w jednej transakcji.
Mozesz przeciez do php-a wyslac obiekt np. json. A potem to co napisalem wyzej.

Musisz wziasc pod uwage ze pracujac np na jsonie nie obciazasz tak bazy, ponadto pewnie dopuszczasz edycje (update-y) oraz usuwanie elementow (delete) a wykonac to na obiekcie jest bardzo prosto, no i jak z transakcjami? Co gdy sie rozłacznie/wyłącze strone, czy ma to zostać czy nie?
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.