Preskoči na sadržaj
Tamna mreža sa dugom tirkiznom trakom napretka koja je gotovo puna, malim blokom lijevo i prstenom učitavanja desno.

„Izvještaj se više ne naručuje. Otvara se.“

ThoughtSpot izvještaj od 15 minuta sada se otvara za 0,2 sekunde

Skladište podataka ispod sučelja koje se nije smjelo mijenjati — bez ijedne izmjene upita ili sheme, na preko 200 miliona proizvoda.

Kontaktirajte nas
Američki dobavljač maloprodajnim lancima · arhitektura i izvedba · 2025, traje
15 min → 0,2 s
izvještaj najvećeg kupca
Nula
izmjena na strani kupca
200M+
proizvoda u skladištu
Ukratko

Američki dobavljač maloprodajnim lancima drži preko 200 miliona artikala u skladištu podataka i čita ih kroz ThoughtSpot. Izvještaj kojem je trebalo petnaest minuta danas se otvara za 0,2 sekunde, a drugi, od četiri minute, za 0,1.

Ograničenje je bilo dvostruko: upite generiše BI alat kupca i ne mogu se mijenjati, a shema se ne smije dirati jer o njoj ovise sačuvani izvještaji koje kupac koristi svaki dan. Ubrzanje je moralo doći ispod nepromijenjene površine — kroz distribution i sort ključeve, materialized viewove koji se osvježavaju dnevno, i pretakanje izvoza u objektnu pohranu.

Kupac nije promijenio ništa. Sačuvani izvještaji radili su isti dan, istim upitima.

Problem

Klijent prodaje modne dodatke velikim američkim maloprodajnim lancima, a ti lanci sami gledaju svoje podatke kroz ThoughtSpot. Ključni izvještaj čekao se i po petnaest minuta — dovoljno da ga kupac otvori jednom, naruči i vrati se drugom poslu, umjesto da podatke istražuje.

Ograničenje

Dvostruko: upite generiše ThoughtSpot i ne mogu se optimizovati, a shema se ne smije dirati jer kupci imaju sačuvane izvještaje koji o njoj ovise. Ubrzanje je moralo doći ispod nepromijenjene površine.

Šta smo uradili

  1. Redshift — jer klijent ionako seli sve na AWS

    Izbor skladišta ne po listi mogućnosti nego po pravcu klijenta. Podaci iz izvornog sistema stižu kroz poslove izvoza na S3, odakle se upisuju u skladište.

    200M+ proizvoda
  2. Shema netaknuta — radimo ispod nje

    Distribution i sort ključevi birani prema upitima koje ThoughtSpot stvarno generiše, ne prema pretpostavkama. Sačuvani izvještaji kupaca rade isti dan.

    Nula izmjena na strani kupca
  3. Najteži izvještaji preračunati unaprijed

    Inkrementalno osvježivi materialized viewovi sa zavisnim viewovima, dnevno osvježavanje i validaciona skripta koja provjerava da se predizračunato ne razilazi od izvornog.

    15 min → 0,2 s
UPITI KUPCA — NEPROMIJENJENI
ThoughtSpot generiše upite

BI alat kupaca sam generiše SQL — nijedan upit nismo smjeli mijenjati. Podaci iz izvornog sistema stižu izvoznim poslovima na S3, odakle se pune u skladište.

0,2 sisti izvještaj, isti upit — promijenjeno samo skladište

Rezultat

Izvještaj najvećeg kupca: sa preko petnaest minuta na dvije desetinke sekunde. Sačuvani izvještaji radili su isti dan, niko na strani kupca nije morao ništa prepravljati. Kupac sada postavi deset pitanja u toku jednog razgovora, umjesto jednog po sastanku — izvještaj se više ne naručuje, nego se istražuje.
Za kontekst
10 s
granica iznad koje korisnik prestaje pratiti odgovor i prelazi na drugi posao
Nielsen Norman Group
1 s
granica neprekinutog toka misli
Nielsen Norman Group, po Milleru (1968)

Izvještaj od petnaest minuta bio je devedeset puta iznad prve granice. Sada je unutar druge.

Šta bismo uradili drugačije

Izmjerili bismo više izvještaja. Imamo dva mjerenja i oba su dramatična, ali dvadeset mjerenja bi pokazalo raspodjelu — gdje ubrzanje radi, a gdje mu je granica.

Materialized viewove bismo od početka vezali za praćenje osvježavanja. Dnevni ciklus je dovoljan za ovaj slučaj, ali kad se jednom promaši, greška se vidi u izvještaju, a ne u logu.

Srodno
Svih 18 projekata
  • Amazon Redshift
  • S3
  • MySQL
  • ThoughtSpot
  • Materialized views
  • Sort / dist keys

Izvještaji vam se čekaju umjesto da se koriste?

Kontaktirajte nas

Sistemi koji ne smiju stati — od arhitekture do produkcije.

© 2026 Micro Tech, Sarajevo