Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQLi]Optymalizacja
Kubik93
post 12.01.2020, 17:38:50
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 20.12.2019

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


Cześć wszystkim ! smile.gif

Mam tabele wyników generowaną z bazy. Każdy użytkownika może przenieść daną pozycję do swojej tabeli (korzystam z AJAXA - bez przeładowania strony smile.gif)
Aktualnie jestem na etapie blokowania buttona tak aby podczas generowania wyników skrypt blokował buttony wierszy, które dany użytkownik ma w swojej tabeli.

Wiem, że mogę przy każdym generowaniu wiersza łączyć się z tabelą i sprawdzać czy dany wiersz znajduje się w bazie użytkownika aczkolwiek po np. 50 wierszach serwer będzie otrzymywać 50 zapytań na raz. przy 50 użytkownikach mamy 2500 zapytań....

Ktoś ma pomysły jak zoptymalizować dany problem?

Dzięki z góry!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kubik93
post 13.01.2020, 20:19:01
Post #2





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 20.12.2019

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


Dobra to postaram się opisać wszystko jak najbardziej się da smile.gif

Dajmy na to baza w której mamy 100 wierszy.
Wyświetlamy każdy wiersz pętlą for i w każdym wierszu wyświetlamy też Button "dodaj do listy". Button uruchamia JS i dane są wysyłane do bazy.

http://www.creobajt.pl/artykuly/ajax-z-jqu...ych-z-bazy.html

Na podstawie tego poradnika.

Teraz, każde wyświetlenie rekordu w pętli for łączy się z tabelą użytkownika i sprawdza na podstawie id czy ten wiersz jest już w bazie użytkownika.
Jeśli tak to button :none + Div :block.
Jesśli nie to button :block + Div :none

biggrin.gif
Go to the top of the page
+Quote Post

Posty w temacie
- Kubik93   [MySQLi]Optymalizacja   12.01.2020, 17:38:50
- - Pyton_000   Nie bardzo rozumiem jaki masz problem. Pobierasz s...   12.01.2020, 19:57:08
- - Kubik93   A to spoko. Myślałem, że to mi będzie korkować ser...   13.01.2020, 19:06:32
- - nospor   A jak ty odpalasz ten kod? To jest jakis AJAX dla ...   13.01.2020, 19:19:18
- - Kubik93   Mam tabele danych "ogólną" w sqlu. Ajaxe...   13.01.2020, 19:59:09
- - nospor   Czyli jesli dobrze zrozumialem: powiedzmy, ze masz...   13.01.2020, 20:10:18
- - Kubik93   Dobra to postaram się opisać wszystko jak najbardz...   13.01.2020, 20:19:01
- - nospor   Dalej nie kumam. Kod, ktory podales w poscie nr 3 ...   13.01.2020, 20:24:04
- - Kubik93   3 post to kod z generowanej strony który odpala si...   13.01.2020, 20:29:46
- - nospor   To nie ogarniam skad ci sie to opoznienie niby bie...   13.01.2020, 20:32:01
- - Kubik93   [PHP] pobierz, plaintext for ($i = 1; $i <=...   13.01.2020, 20:39:05
- - nospor   Czyli styl dla button nadajesz od razu, wiec nadal...   13.01.2020, 20:44:09
- - Kubik93   Opóźnienie naprawione, jakaś alternatywa dla rozwi...   13.01.2020, 20:50:12
- - nospor   To napisz jak naprawiles bo niezmiernie mnie to ci...   13.01.2020, 20:52:55
- - Kubik93   Hah a późnienie było spowodowane, że w ccsie miałe...   13.01.2020, 20:56:23
- - trueblue   Ciekawe jak to możliwe, skoro wstawiasz je jako st...   13.01.2020, 21:39:57
- - Kubik93   Ps. [PHP] pobierz, plaintext $have_in_mt_c = 'styl...   14.01.2020, 18:45:02
- - nospor   jesli w my_table bedziesz mial milion rekordow to ...   15.01.2020, 10:34:13
- - Kubik93   Okay.. [PHP] pobierz, plaintext $check_id_mytable...   16.01.2020, 17:39:31
- - trueblue   Chyba tak. https://stackoverflow.com/a/28302993   16.01.2020, 18:02:06
- - Kubik93   No już wszystko zrobione. Nie będę zakładać noweg...   16.01.2020, 19:38:50
- - mmmmmmm   Jeśli założysz indeks, to dodawanie kolejnych nowy...   17.01.2020, 09:00:22


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 Wersja Lo-Fi Aktualny czas: 29.05.2024 - 03:34