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

¿Te gusta esta publicación?

Comprar Halmai Róbert, kulturális szakértő un café

Más de Halmai Róbert, kulturális szakértő