Adatbázis-tervezés

Egy jó mobil applikációnak szüksége van a működéséhez első sorban adatokra, az adatokat tároló szisztémára és formára. Ezzel tesszük le az alapokat, ha az adatbázis nem megfelelően kerül megtervezésre, a későbbiekben problémát okozhat. Tehát ez egy nagyon fontos lépés. Jól át kell gondolni, a jövőbeli bővithetőség lehetőségét is szem előtt kell tartni.

Az adatok tárolására különböző elven működő adatbázis rendszerek léteznek, a feladat ismeretében a legalkalmasabb kerül kiválasztásra. Web-en többnyire MySQL, mobilokon pedig SQLite vagy Realm típusú adatbázisra esik a választás.

Az adatok a típusuknak megfelelő módon való tárolása elengedhetetlen. Csak a legegyszerűbbeket elmíteném: számot számként, szöveget szövegként, dátumot dátumként. A megfelelő indexelés és kapcsolatok felépítése is szükséges a gyors és hatékony működéshez. Ezek alapvető dolgok, de sajnos nem mindenkinek. Találkoztam már olyan adatbázissal amit állítólag hozzáértő és profi fejlesztők hoztak létre, de az adatbázis méretének növekedése mellett a szerver terhelése exponenciálisan emelkedett. Persze lehet a szerver számítási a tárolási kapacitását bővíteni jóformán a végtelenségig - persze megvan a maga anyagi vonzata is -, de ha optimalizálunk akkor később jutunk el oda hogy kikerülhetetlen legyen a bővítés.