Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Joc Drone

Sfat achizitie AC Gree Fairy vs P...

MONITOR LG fara sonor !

Batalia pentru Bucuresti - ND, Fi...
 Identificare font

Samsung Galaxy A35

Sfat pentru aprinderea automata a...

Masina de copt paine - pareri
 Cum reactivez Google Maps?

Conectare tableta X220la Tv

Femeile tinere nu mai vor sa munc...

La mulți ani @un_dac!
 La multi ani de Sfantul Gheorghe&...

Job - Facultate sau certificare

Deadpool & Wolverine (2023)

sistem hibrid eoliana + panouri +...
 

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,935
  • Î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,025
  • Î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,235
  • Î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 endoscopică a hipofizei Chirurgia endoscopică a hipofizei

"Standardul de aur" în chirurgia hipofizară îl reprezintă endoscopia transnazală transsfenoidală.

Echipa NeuroHope este antrenată în unul din cele mai mari centre de chirurgie a hipofizei din Europa, Spitalul Foch din Paris, centrul în care a fost introdus pentru prima dată endoscopul în chirurgia transnazală a hipofizei, de către neurochirurgul francez Guiot. Pe lângă tumorile cu origine hipofizară, prin tehnicile endoscopice transnazale pot fi abordate numeroase alte patologii neurochirurgicale.

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