Logika przechodzenia przez podstrony

0

Witam mam mały logistyczny problem chce aby mój serwis był optymalny niestety za dużo tych selectow i proszę was o wgląd na mój schemat pracy i ewentualne poprawki

START

www/ - na początku mam stronę
z niej przechodzę do kursów:

www/kursy/
tutaj następuje pierwszy "SELECT FROM kursy LIMIT 10" (tutaj bedzie wyszukiwarka AJAXowa) jak cachowac to? i czy cachowac to?

www/kursy/1/jakiskurs
tutaj już w ogóle jest problem bo najpierw pobieram dany KURS
SELECT KURS WHERE id = 1

teraz pobieram czy ktoś np. wczoraj tego kursu nie rozwiązywał
SELECT KURS_SESSJA WHERE autor_id='$_SESSION...' and ' kurs_id='$idkurs'

teraz insertuje jeżeli takie coś się nie działo
INSERT KURS_SESSJA....

na tej samej podstronie zaczytuje AJAXowo formę(podstronę)
a w niej zaczytuje już konkretne pytanie
SELECT PYTANIE WHERE kurs='$idkurs'

po całej operacji przeładowuje znów AJAXowo stronę i robię update do:
UPDATE KURS_SESSJA

  • cały mętlik tego jest ale teraz pytanie jak to cachowac? z pierwszego SELECTA już w konkretnym kursie (www/kursy/1/jakiskurs) wyciągam tablice zmiennych w której mam takie informacje jak ID,TYTUŁ te informacje są potrzebne w formie tablicy PHPowej $array=array() bo później te dane idą do bazy KURS_SESSJA

  • drugi SELECT gdzie sprawdzam konkretna sesję wydaje się nie do uniknięcia

  • trzecie odwołanie do bazy "INSERT" jest warunkowe

  • a przy ostatnim AJAXowym zaczytaniu z formy pytania coś mi świta by pytanie cachowac do jakiejś XMLowej formy

Proszę wypowiedzcie się czy mój sposób myślenia jest błędny jak wy byście widzieli takie rzeczy?

0

Zapytam ogólnie - dlaczego obawiasz sie wielokrotnch odwołań do bazy ? Jeśli masz ją w miarę dobrze zaprojektowaną, potworzone indeksy, zapytania są sensownie napisane, to wszystko będzie działało jak należy. Możesz ewentualnie zoptymalizować, same sposoby dostępu do danych w jaki sposób się do nich odwołujesz w kodzie, ale nie obawiaj się wielokrotnej pracy z bazami.

0

Możesz ewentualnie zoptymalizować, same sposoby dostępu do danych w jaki sposób się do nich odwołujesz w kodzie

Nie wiem jak to mam za bardzo zinterpretować...

A obawiam się wielokrotnego zapytania bo mam obawy odnosnie serwera ze nie wytrzyma wiekszego ruchu

0

Mam na myśli głównie obiekty które używasz w aplikacji, recordsety, kursory jedno / dwukierunkowe, read only / rw etc. Poza tym, tak jak już pisałem wszystko sprowadza się do odpowiedniego projektu bazy. Ponownego wykorzystania samych planów wykonania, danych w cache samego silnika bazodanowego, wykorzystania indeksów. Temat jest bardzo szeroki...

1 użytkowników online, w tym zalogowanych: 0, gości: 1