100ms je celkom dlha doba aj na vacsie tabulky (10m+ riadkov)
Nenapisal si nic na zaklade coho sa da rozhodnut:
- o aku db sa jedna?
- na com to bezi, system, zelezo, disky, siet rychlost, siet odozva, mas tam HA?
- vie ten producent dat pouzivat ine rozhranie ako sql?
- mozes stratit vyprodukovane data?
- kolko je producentov ?
- ako casto sa robi ten listing?
Otazky na ktore si musis sam odpovedat:
- kolko si ochotny investovat peniazi? novy hw, licencie, dodavatel
- kolko si ochotny investovat casu? implementacia, udrzba
- co sa stane ak sa to pokazi?
Mozne riesenia:
- generovat id na tom producentovi dat
- vypnut indexy
- zapnut mvcc
- replikacia
- pouzivat mq - na taketo veci to bolo vymyslene - da sa to aj cez sql implementovat, nebude to najkrajsie ale funguje to ak nemas ine ako sql rozhranie. spominany redis ma podporu pub/sub, ale existuju aj lepsie riesenia
- pouzit asynchronne query - nie najlepsi napad bo mozes prijst o data