Zakaj NoSQL trpi relacijske baze podatkov za mobilne aplikacije

Avtor: Judy Howell
Datum Ustvarjanja: 1 Julij. 2021
Datum Posodobitve: 1 Julij. 2024
Anonim
Zakaj NoSQL trpi relacijske baze podatkov za mobilne aplikacije - Tehnologija
Zakaj NoSQL trpi relacijske baze podatkov za mobilne aplikacije - Tehnologija

Vsebina


Odvzem:

Industrija mobilnih aplikacij je še en znak, kako koristen je lahko NoSQL.

V zadnjih letih se je razvoj mobilnih aplikacij umaknil. Premik k pametnim telefonom in tabličnim računalnikom je močno povečal število uporabnikov mobilnih naprav po vsem svetu. Zaradi naraščajoče skupnosti uporabnikov mobilnih telefonov se je znatno povečalo tudi povpraševanje in pričakovanja po mobilnih aplikacijah. Da bi razvijalci lahko izpolnili povpraševanje po mobilnih aplikacijah, je postalo vse bolj pomembno racionalizirati razvojni proces, da bi bil bolj učinkovit in manj naporen. Uporaba NoSQL za mobilne aplikacije naredi prav to. (Pridobite nekaj ozadja o NoSQL v NoSQL 101.)

Zakaj relacijske baze podatkov niso dovolj dobre

Model relacijske baze podatkov preprosto ni idealen za dinamične potrebe mobilnih aplikacij. Za eno tradicionalne baze podatkov SQL uporabljajo fiksne sheme. To povzroča težave, ker pri mobilnih aplikacijah obstaja veliko situacijskih zahtev. Ko razvijalci prihajajo z novimi idejami in funkcijami za svoje aplikacije, spreminjanje postane zamudno opravilo, ker je treba nenehno spreminjati shemo baze podatkov.


Recimo, da razvijalec ustvarja aplikacijo, podobno kot "Angry Birds", kjer različne vrste znakov izvajajo različna dejanja. Z relacijsko bazo podatkov bodo za dodajanje vrst znakov ali dejanj, ki jih lahko izvajajo, morda potrebna sprememba sheme, da se prilagodi spremembi. Glede na velikost spremembe bi to lahko trajalo veliko časa in truda na koncu razvijalca.

Druga težava, ki jo imajo relacijske baze podatkov v zvezi z mobilnimi aplikacijami, je ta, da niso zasnovane za obravnavo vseh različnih primerov uporabe, za katere pozivajo mobilne aplikacije. Primeri uporabe se lahko razdelijo glede na vrsto mobilne naprave, operacijski sistem, strojno programsko opremo operacijskega sistema in lokacijo. To postane bolj zapleteno, če upoštevate različne kombinacije, ki izhajajo iz uporabnikov, ki imajo zastarele operacijske sisteme, potovanja in številne druge situacije. Celo trden zagovornik SQL bi moral priznati, da model relacijske baze podatkov ni ravno primeren za mobilne aplikacije.


Zakaj je NoSQL učinkovit

Baze podatkov NoSQL so zasnovane za upravljanje dinamičnih potreb mobilnih aplikacij. NoSQL baze podatkov ne uporabljajo fiksnih shem. Torej, v zgornjem primeru, dodajanje novih znakov od razvijalcev ne zahteva drastičnih sprememb baze podatkov. Razvijalci bi le dodajali v bazo podatkov, ne pa spreminjali obstoječe sheme.

Omenil sem različne primere uporabe, ki jih morajo obravnavati mobilne aplikacije. To je še ena težava, ki je odpravljena pri uporabi baz podatkov NoSQL. Eden najboljših primerov baz podatkov NoSQL, ki obravnava zapletene primere uporabe mobilnih uporabnikov, je Foursquare. Ker Foursquare temelji na lokaciji, se rezultati, ki jih uporabniki dobijo iz poizvedb ali celo možnosti, ki so jim na voljo, razlikujejo glede na lokacijo. Geoprostorske zmogljivosti odprtokodne baze podatkov NoSQL, kot je MongoDB, razvijalcem omogočajo enostavno dodajanje lokacijskih funkcij.

Druga težava pri mobilnih aplikacijah, ki jih NoSQL naslavlja, je potreba po nenehnem posodabljanju. Po sprostitvi vloge je med drugim treba skrbeti za vzdrževanje. Ker NoSQL temelji na dokumentih, za odpravljanje določenih vrst hroščev in drugih težav ni potrebna popolna prenova baze podatkov, ker spremembe, ki so jih opravili razvijalci, ne vplivajo nujno na vse druge vidike aplikacije.

Končno je NoSQL dobro znan po svoji razširljivosti. Za razliko od relacijskih baz podatkov, baze podatkov NoSQL merijo navzven in ne navpično. To je pomembno, ker se bo z naraščanjem uporabniške baze aplikacije povečala tudi količina podatkov, shranjenih v bazi. Pred razvijanjem aplikacije je treba imeti oblikovano strategijo rasti, ker zaskrbljenost zaradi omejitev podatkov po izdaji aplikacije povzroči izpad za vzdrževanje in razburjene uporabnike.

Brez napak, brez stresa - vaš korak za korakom vodnik za ustvarjanje programske opreme, ki spreminja življenje, ne da bi vam uničila življenje

Ne morete izboljšati svojih programskih sposobnosti, če nikogar ne skrbi za kakovost programske opreme.

Bottom Line na NoSQL

Industrija mobilnih aplikacij je še en znak, kako koristen je lahko NoSQL. Razmislite o uporabi nerealnega modela baz podatkov za prihodnje projekte razvoja mobilnih aplikacij. (Za dodatno branje si oglejte Digging Deeper Into NoSQL Concepts.)