- MWC 2026: Megnéztük, hol tart a Clicks Power Keyboard és Communicator
- MWC 2026: Érkezik a 8849 ötödik Tank strapatelefonja
- MWC 2026: Újból érik a szeder az Unihertz kertjében
- Vivo X300s lesz az, amit eddig X300 Maxként emlegettek
- iPhone Ultra néven jöhet az Apple első foldja, nem lesz olcsó mulatság
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Itt a Galaxy S26 széria: az Ultra fejlődött, a másik kettő alig
- Honor Magic6 Pro - kör közepén számok
- iPhone topik
- Samsung Galaxy A52s 5G - jó S-tehetség
- Google Pixel topik
- Xiaomi 17 Ultra - jó az optikája
- MWC 2026: Bajnoki címre pályázik a Xiaomi Watch 5
- Apple iPhone 17 - alap
- Hivatalos a OnePlus 13 startdátuma
Új hozzászólás Aktív témák
-
petyus_
senior tag
Sziasztok!
Tavaly kezdtem fejleszteni saját felhasználásra egy home budget appot (net core + angular), egy ideje már használom is, viszont van egy elég fontos kérdés, amit csak tolok magam előtt. A számlák egyenlegének kiszámítása. (tudom, létezik ezer ilyen, valószínűleg jobbak is, mint amit magamnak csinálok, de rengeteget tudok tanulni belőle, illetve volt már 1-2 feature, ami felmerült, hogy hasznos lenne, és máshol nem láttam.)
Jelenleg ez nincs eltárolva a db-ben, hanem a számla lekérésekor kiszámolom. Ez egyértelműen nem túl hatékony, egyelőre viszont működik, 10K+ rekordnál is megvan pár ms alatt. Ennek ellenére szeretném normálisan megoldani, illetve most felmerült egy új feature ötlete. Szeretném megjeleníteni a számlák egyenlegének alakulását egy grafikonon. Írtam egy brute force megoldást, de ez már most nagyon sokáig tart (kiszedek minden számlát a db-ből hozzájuk tartozó transactionökkel, megkeresem a legelső dátumot, onnan szépen végig kell menni, és hiába szűrnék mondjuk az tuolsó 30 napra, akkor is végig kell menni az összesen).
Alapból egyszerű lenne egy minden nap lefutó jobbal rögzíteni a rendszerbe az aznapi egyenleget, így az aktuális egyenleghez elég lenne lekérni az előző napi zárás, plusz az aznapi tranzakciókat (3 évnyi adatom van, összesen ~6K transaction, tehát napi 5-6). Viszont itt a dátum az nem feltétlen egyezik a hozzáadás dátumával, előfordul, hogy pl valamit elfelejtettem felírni, és 3 hét múlva utólag hozzáadom, illetve módosítani is lehet régebbi recordokat. Emiatt a napi egyszeri mentés az kevés sajnos.
Most épp az merült fel bennem, hogy lenne egy job, ami létrehoz minden számlához minden nap egy recordot, ahova lényegében átmásolja az előző napi értéket, és minden tranzakció insert/update/delete esetén végigmegyek a balance-okon, és újraszámolom őket. Viszont itt is felmerül, hogy ha pl 2 hónappal ezelőttre bekerül egy új érték, akkor egy sima add is sokáig tartana, mivel végig kell menni az elmúlt két hónap balance-ain.
Miközben írom, még az jutott eszembe, hogy esetleg lenne egy havi záró érték, és akkor gyorsabb lenne az add/update/delete, mivel ha aktuális hónapban vagyok, nem is kell semmit hozzáadni. Viszont a napi értékek megjelenítésével ezzel ugyanott vagyok.
Lenne esetleg valami ötletetek?
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- ÚJ Samsung Galaxy Z Fold 7 16 GB/1TB Jetblack
- Üzletből, garanciával, HP ZBook Furry 15 G8 i7-11850H/32GB RAM/512GB SSD/RTX A2000/FULL HD IPS
- Victus 16-r0013sl 16.1" FHD IPS i7-13700H RTX 4070 32GB 512GB NVMe gar
- Iphone 12 pro max
- ThinkPad P17 Gen2i 17.3" FHD IPS i7-11850H RTX A3000 32GB 512GB ujjlolv IR kam gar
- BESZÁMÍTÁS! ASRock B450M R5 5600X 16GB DDR4 512GB SSD RTX 4070 12GB DeepCool CC560 CoolerMaster 750W
- Lenovo ThinkPad X1 Carbon Gen 9 i7-1185G7 32 GB RAM Iris Xe 4k kijelző törésgarancia
- Dell és HP szerver HDD caddy keretek, adapterek. Több száz darab készleten, szállítás akár másnapra
- Keresünk iPhone 16/16e/16 Plus/16 Pro/16 Pro Max
- Nvidia Quadro FX570
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


