Miért bombázza a NoSQL a mobil alkalmazásokhoz kapcsolódó relációs adatbázisokat?

Szerző: Judy Howell
A Teremtés Dátuma: 1 Július 2021
Frissítés Dátuma: 1 Július 2024
Anonim
Miért bombázza a NoSQL a mobil alkalmazásokhoz kapcsolódó relációs adatbázisokat? - Technológia
Miért bombázza a NoSQL a mobil alkalmazásokhoz kapcsolódó relációs adatbázisokat? - Technológia

Tartalom


Elvitel:

A mobil alkalmazások iparának egy újabb jele annak, hogy a NoSQL milyen hasznos lehet.

A mobil alkalmazások fejlesztése elindult az elmúlt években. Az okostelefonok és táblagépek felé történő elmozdulás óriási lendületet adott a mobil eszközök felhasználói számának szerte a világon. A mobil felhasználók növekvő közössége miatt a mobil alkalmazások iránti igény és igények is jelentősen növekedtek. Annak érdekében, hogy a fejlesztők kielégítsék a mobil alkalmazások iránti igényt, egyre fontosabbá válik a fejlesztési folyamat racionalizálása, hogy ez hatékonyabb és kevésbé stresszes legyen. A NoSQL használata mobil alkalmazásokhoz ezt teszi. (Szerezzen háttérképet a NoSQL-ről a NoSQL 101-ben.)


Miért nem elég a relációs adatbázisok?

A relációs adatbázis modell egyszerűen nem ideális a mobil alkalmazások dinamikus igényeihez. Az egyikhez a hagyományos SQL adatbázisok rögzített sémákat használnak. Ez problémákat vet fel, mivel a mobil alkalmazások esetében sok helyzeti követelmény merül fel. Ahogy a fejlesztők új ötleteket és funkciókat dolgoznak ki alkalmazásukhoz, a változtatások időigényes feladattá válnak, mivel az adatbázis sémáját állandóan meg kell változtatni.

Tegyük fel például, hogy egy fejlesztő az „Angry Birds” -hoz hasonló alkalmazást hoz létre, ahol a különféle karakterek különböző műveleteket hajtanak végre. Relációs adatbázis esetén a karakterek vagy műveletek típusainak kiegészítéseihez szükség lehet a séma teljes megváltoztatásához, hogy az megfeleljen a változásnak. A változás méretétől függően ez sok időt és erőfeszítést igényelhet a fejlesztő végén.


Egy másik probléma, amelyet a relációs adatbázisok vetnek fel a mobil alkalmazásokkal kapcsolatban, hogy nem azért vannak felépítve, hogy kezeljék a mobil alkalmazások által igényelt összes különféle felhasználási esetet. A használati eseteket fel lehet osztani a mobil eszköz típusa, az operációs rendszer, az operációs rendszer firmware és hely alapján. Ez bonyolultabbá válik, ha figyelembe vesszük azokat a különféle kombinációkat, amelyek elavult operációs rendszereket futtató felhasználók, utazások és sok más helyzet miatt merülnek fel. Még egy kemény SQL-ügyvédnek is be kell vallania, hogy a relációs adatbázis-modell nem olyan jól alkalmazható a mobil alkalmazások számára.

Miért hatékony a NoSQL?

A NoSQL adatbázisokat a mobil alkalmazások dinamikus igényeinek kielégítésére tervezték. A NoSQL adatbázisok nem használnak rögzített sémákat. Tehát a fenti példában az új karakterek hozzáadásához a fejlesztőknek nem kell drasztikus változtatásokat végrehajtaniuk az adatbázisban. A fejlesztő csak hozzáadna az adatbázishoz, ahelyett, hogy megváltoztatna egy meglévő sémát.

Megemlítettem azokat a különféle használati eseteket, amelyeket a mobilalkalmazásoknak kezelniük kell. Ez egy másik probléma, amelyet a NoSQL adatbázisok használatakor javítanak. A mobil felhasználók összetett felhasználási eseteit kezelő NoSQL adatbázisok egyik legjobb példája a Foursquare. Mivel a Foursquare helymeghatározáson alapul, az eredmények a felhasználók által a lekérdezésekből származnak, vagy akár a rendelkezésükre álló lehetőségek is helytől függően eltérnek. A nyílt forráskódú NoSQL adatbázis, például a MongoDB földrajzi képességei lehetővé teszik a fejlesztők számára a helymeghatározó funkciók egyszerű hozzáadását.

A NoSQL címû mobil alkalmazások másik problémája az állandó frissítések szükségessége. Egy alkalmazás kiadása után a karbantartás többek között fontolóra veszi a gondot. Mivel a NoSQL dokumentum alapú, bizonyos típusú hibák és egyéb problémák kijavítása nem követeli meg az adatbázis teljes felülvizsgálatát, mivel a fejlesztők által végrehajtott módosítások nem feltétlenül érintik az alkalmazás minden más aspektusát.

Végül, a NoSQL skálázhatóságáról ismert. A relációs adatbázisokkal ellentétben a NoSQL adatbázisok nem függőleges, hanem kifelé méreteznek. Ez azért fontos, mert az alkalmazás felhasználói bázisának növekedésével az adatbázisban tárolt adatok mennyisége is növekszik. Fontos, hogy az alkalmazás kifejlesztése előtt rendelkezzen egy növekedési stratégiával, mivel az alkalmazás megjelenése után az adatok korlátozása miatt történő aggódás a karbantartás és a felborult felhasználók számára állásidőt eredményez.

Nincsenek hibák, nincs stressz - Az Ön életét megváltoztató szoftverek készítésének lépésről lépésre történő leírása az élet megsemmisítése nélkül

Nem javíthatja a programozási készségét, ha senki sem törődik a szoftver minőségével.

A lényeg a NoSQL-n

A mobil alkalmazások iparának egy újabb jele annak, hogy a NoSQL milyen hasznos lehet. Fontolja meg a nem relációs adatbázis modell használatát a jövőbeli mobil alkalmazásfejlesztési projektekben. (További olvasáshoz olvassa el a Mélyebb áttekintés a NoSQL fogalmakba című részt.)