![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 518 Pomógł: 18 Dołączył: 21.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Chciałbym się poradzić w następującej kwestii jakościowo/efektywnej:
mam tablice w php zawierająca 400 pozycji (klucz=>wartosc), pętlą foreach przelatuje po tych pozycjach i przy każdej robię jeden INSERT do bazy, wersja 1: pobieram id powstałego rekordu i na jego podstawie robie w osobnej tabeli 20 innych INSERTów. (pytania do bazy są małe ale jest ich dużo - 20 przy każdej iteracji) = 400 zapytań wersja 2: pobieram id powstałego rekordu i na jego podstawie składam jedno zapytanie INSERT do bazy. (pytanie jest wprawdzie jedno, ale duże i za jednym razem wrzuca 20 pozycji) = 40 zapytań Biorąc pod uwage, że dane do każdego wariantu to okolo 8 kolumn z INTami lub VARCHARami - czy lepiej zadawać bazie MySQL dużo małych czy mniej ale większych pytań (IMG:style_emoticons/default/questionmark.gif) ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 319 Pomógł: 118 Dołączył: 26.11.2003 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
to, że wyślesz jedno polecenie, w którym jest 400 zapytań, zrobi nie wielką różnicę, bo zapytań dalej jest tyle samo. Jeśli to nie jest jakiś developerski skrypt, to raczej musisz przemyśleć logikę tej aplikacji
Ten post edytował Daimos 21.05.2015, 12:06:34 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 19:40 |