Egy kis műhelytitok az adatbázis-kezelés ...

Egy kis műhelytitok az adatbázis-kezelésről

May 08, 2024

Mivel nem vagyok képzett programozó, szoftver-fejlesztő, a KÖZÖS alkalmazás fejlesztése közben akadtak problémák bőven. Az egyik ilyen, legérdekesebb problémáról szeretnék mesélni.

Munkahelyemen is a KÖZÖS alkalmazást használjuk. A korábbi évekből importált adatoktól (eseményektől), 2-3 ezer soros tábláktól elkezdett rém belassulni a frissítés, felment a szinkronizálás ideje 60 másodperc fölé. (A kedvencem a 260 mp volt, na persze ott már kellett az internet szolgáltató is hozzá.) Az pedig jelentősen tönkrevágja a felhasználói élményt.

Az első pánikot követően nekikezdtem olyannak, amilyent még nem csináltam. Az egész rendszert átnéztem, míg végre kiderült, hogy az egyik modul és egy képlet zabálja a szinkronizálás idejét. Sok utánajárást, fórumok olvasgatását követően belevágtam a megoldásba. A modult végül sikerült úgy egy külső alkalmazásba átrakni, hogy a felhasználó lényegében nem észlel semmit abból, hogy ő másik alkalmazást használ. Azzal, hogy kivettem a modult a központi alkalmazásból, csökkentettem az egy időben futó képletek számát, ami azt is jelentette, hogy párhuzamosan egyszerre már nem három hanem csak két szervert használok. A problémát okozó képletet pedig, mivel egy kulcsfontosságú funkció volt, meg tudtam oldani úgy, hogy nem a teljes táblát pörgeti végig, hanem csak az adatok egy előre leszűrt, szűk körét.

A szinkornizálás ideje több mint 60 másodpercről elsőre 13 másodpercre csökkent, aztán benézett 10 másodperc alá, és itt is maradt.

És a legszebb az egészben, hogy ezzel olyan megoldásra találtam, amely szinte bármilyen más szinkronizálási problémára eszköz lehet.image

Enjoy this post?

Buy Halmai Róbert, kulturális szakértő a coffee

More from Halmai Róbert, kulturális szakértő