Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Avocatul Poporului vs European Om...

Recomandari firme pentru draperii...

Receptie Eutelsat 5 West. Este po...

Poti receptiona semnal de la mai ...
 Cabluri HDMI 2.1 de 4m-5m care sa...

Zoom comparat cu Google Meet

Monitor/Display wireless?

Pornire greoaie dupa cateva zile ...
 De la un proiect scris in python ...

Audi A4 B9 quattro 190 CP!

Tepari la pariuri pe TikTok

Banca imi cere justificativ fondu...
 schema pcb ELECTRA CIM150 PAS

Probleme stomac

Sfat achizitie bicicleta oras

Canalele Sky Showtime 1 și S...
 

De cate interogari e nevoie pentru a importa 1600 produse intr-un magazin online popular?

* * * * * 1 votes
  • Please log in to reply
21 replies to this topic

#19
RedDev

RedDev

    Active Member

  • Grup: Members
  • Posts: 1,932
  • Înscris: 29.10.2014
Da, doar ca baza noastra de date e actualizata mereu asa ca niciodata nu putem folosi Query Cache. De fapt l-am dezactivat, era un overhead inutil.

#20
_Smiley_

_Smiley_

    Guru Member

  • Grup: Senior Members
  • Posts: 20,023
  • Înscris: 24.02.2006

View Postdani.user, on 12 martie 2021 - 10:25, said:

Daca erau cereri de citire/afisare pagina intelegeam ca pentru fiecare mai executa si CMSu diverse cereri in spate. Dar fiind o cerere de import nu vad ce vina ar avea CMSul. Nu vad de ce existenta CMSului (fata de o platforma dedicata) ar fi cauza tehnica pentru atat de multe interogari.
uite un exemplu simplu; sa zicem ca vrei sa adaugi numarul de obiecte din pachet (1 daca nu e vorba de pachete, N daca produsul e un bax cu N obiecte)
- ai un sistem dedicat; adaugi coloana NrComponente in tabelul Articole, cu tipul INT si inserezi valoarea in tabel
- ai un sistem generic: trebuie sa adaugi inregistrari in tabelul ExtendedProperties (unde sa spui ca va exista proprietatea NrComponente de tip INT), apoi inserezi si o legatura intre tabelul Articole si noua proprietate din ExtendedProperties (unde practic spui ca inregistrarile din Articole au si respectiva proprietate), apoi mai trebuie sa inserezi si valoarea efectiva intr-un  tabel ExtendedPropertiesValues (unde o sa ai un FK catre Articole si un FK catre ExtendedProperties)
cand o sa compari query-urile la import, o sa descoperi ca sistemul generic mai face inca 2 interogari si 1 insert, pentru ca trebuie sa afle cheia din ExtendedProperties (dupa nume), apoi sa insereze atat in Articole cat si in ExtendedPropertiesValues


tldr: un sistem generic are nevoie de o infrastructura destul de stufoasa, asa ca operatiunile simple (din perspectiva utilizatorului) se vor traduce intr-o multime de query-uri catre baza de date.



@RedDev: sistemul care sta mereu la 99.99% e utopic, nu poate fi realizat. ar fi perfect, pentru ca ar insemna ca nici un query nu e pus in asteptare (adica nu ajunge la 100%), dar nici resursele nu stau degeaba asteptand orele de varf.
pe de alta parte, un sistem care "sa stea ca mai mult in asteptare (load 0)" e pur si simplu o irosire de resurse.

Edited by _Smiley_, 12 March 2021 - 13:14.


#21
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,228
  • Înscris: 24.02.2007
Dupa o analiza mai atenta a codului se pare ca apeleaza codul CMS'ului pentru postari si metadate pentru a stoca fiecare produs. Astfel se ajunge la o multime de operatiuni pentru fiecare coloana a fiecarui rand. Chiar si coloanele lasate goale cauzeaza diverse operatii de stergere (a cui nu stiu daca produsul tocmai a fost inserat si a primit un id nou...).

De ce au ales calea asta in loc de tabele special facute pentru produse (daca tot au acces la baza de date) doar ei stiu. Probabil comoditate/mai putin cod de scris. Au si tabele dedicate pentru alte informatii.

#22
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006

View Postdani.user, on 11 martie 2021 - 11:39, said:

De curiozitate, am vrut sa vad cum se comporta o platforma populara pentru magazine online din punct de vedere al resurselor necesare.

Asa ca am importat 1600 produse aleatoare stocate intr-un csv de vreo 800 KB (incape pe o discheta).

Cate interogari SQL credeti ca a executat platforma pana la finalizarea importului?

[To be continued]

Pentru un singur rendering de pagină, mai toate platformele open-source scrise în php fac câteva sute de select și câteva insert/update.

Te doare capul.

Nu m-aș mira dacă ai găsit n x m la import.

Anunturi

Chirurgia cranio-cerebrală minim invazivă Chirurgia cranio-cerebrală minim invazivă

Tehnicile minim invazive impun utilizarea unei tehnologii ultramoderne.

Endoscoapele operatorii de diverse tipuri, microscopul operator dedicat, neuronavigația, neuroelectrofiziologia, tehnicile avansate de anestezie, chirurgia cu pacientul treaz reprezintă armamentarium fără de care neurochirurgia prin "gaura cheii" nu ar fi posibilă. Folosind tehnicile de mai sus, tratăm un spectru larg de patologii cranio-cerebrale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate