Per què les bases de dades relacionals de NoSQL Trumps per a aplicacions mòbils

Autora: Judy Howell
Data De La Creació: 1 Juliol 2021
Data D’Actualització: 23 Juny 2024
Anonim
Per què les bases de dades relacionals de NoSQL Trumps per a aplicacions mòbils - Tecnologia
Per què les bases de dades relacionals de NoSQL Trumps per a aplicacions mòbils - Tecnologia

Content


Emportar:

La indústria d'aplicacions mòbils és un altre signe del benefici de NoSQL.

El desenvolupament d’aplicacions mòbils s’ha enlairat en els darrers anys. El canvi cap a telèfons intel·ligents i tauletes ha suposat un gran impuls al nombre d’usuaris de dispositius mòbils de tot el món. A causa d'aquesta comunitat d'usuaris mòbils creixent, la demanda i les expectatives per a aplicacions mòbils també han crescut significativament. Per tal que els desenvolupadors compleixin la demanda d’aplicacions mòbils, racionalitza el procés de desenvolupament de manera que sigui més eficient i menys estressant ha esdevingut cada cop més important. L'ús de NoSQL per a aplicacions mòbils només fa això. (Obteniu informació sobre NoSQL a NoSQL 101.)

Per què les bases de dades relacionals no són prou bones

El model relacional de base de dades simplement no és ideal per a les necessitats dinàmiques de les aplicacions mòbils. Per una, les bases de dades tradicionals SQL utilitzen esquemes fixos. Això crea problemes perquè amb les aplicacions mòbils hi ha molts requisits situacionals. A mesura que els desenvolupadors presenten noves idees i funcions per a les seves aplicacions, fer canvis es converteix en una tasca que requereix molt de temps, perquè s'han de fer canvis constants en l'esquema de la base de dades.


Per exemple, diguem que un desenvolupador està creant una aplicació similar a "Angry Birds", on diferents tipus de personatges realitzen accions diferents. Amb una base de dades relacional, les addicions al tipus de caràcters o accions que puguin realitzar poden requerir un canvi complet de l'esquema per adaptar-se al canvi. En funció de la mida del canvi, això pot trigar molt temps al final del desenvolupador.

Un altre problema que tenen les bases de dades relacionals pel que fa a les aplicacions mòbils és que no estan construïdes per gestionar tots els diferents casos d'ús que sol·liciten les aplicacions mòbils. Es poden desglossar els casos d’ús en funció del tipus de dispositiu mòbil, sistema operatiu, firmware del sistema operatiu i ubicació. Això es complica quan es consideren les diferents combinacions que es produeixen per part dels usuaris que utilitzen sistemes operatius obsolets, que viatgen i moltes altres situacions. Fins i tot un defensor de SQL dur hauria d'admetre que el model de base de dades relacional no és tan adequat per a aplicacions mòbils.


Per què NoSQL és efectiu

Les bases de dades NoSQL estan dissenyades per atendre les necessitats dinàmiques de les aplicacions mòbils. Les bases de dades NoSQL no utilitzen esquemes fixos. Així, en l’exemple que s’utilitza anteriorment, afegir nous caràcters no requereix que els desenvolupadors facin canvis dràstics a la base de dades. El desenvolupador només afegiria a la base de dades en lloc de canviar un esquema existent.

Vaig esmentar els diferents casos d’ús que s’han d’abordar les aplicacions mòbils. Aquest és un altre problema que es resol quan s’utilitzen bases de dades NoSQL. Un dels millors exemples de bases de dades NoSQL que gestionen els casos d’ús complex dels usuaris mòbils és Foursquare. Com que Foursquare es basa en la ubicació, els resultats que els usuaris obtenen de les consultes o, fins i tot, les opcions disponibles per a ells difereixen segons la ubicació. Les capacitats geospacials d'una base de dades NoSQL de codi obert com MongoDB permeten als desenvolupadors afegir funcions conscients de la ubicació.

Un altre problema amb les aplicacions mòbils a les quals s’adreça NoSQL és la necessitat d’actualitzacions constants. Després de la publicació d'una aplicació, el manteniment es converteix en una de les preocupacions principals, entre d'altres coses. Com que NoSQL està basat en documents, la correcció d’uns errors i altres problemes no requereix una revisió completa de la base de dades, perquè els canvis realitzats pels desenvolupadors no afecten necessàriament tots els altres aspectes de l’aplicació.

Finalment, NoSQL és conegut per la seva escalabilitat. A diferència de les bases de dades relacionals, les bases de dades NoSQL s’escalen cap a fora en lloc verticalment. Això és important perquè a mesura que la base d’usuaris de l’aplicació creixi, també la quantitat de dades que s’emmagatzemaran a la base de dades. És important tenir una estratègia de creixement abans de desenvolupar una aplicació, perquè preocupar-se per les restriccions de dades després que s'hagi publicat l'aplicació donarà lloc a temps d'inactivitat per als usuaris de manteniment i molèsties.

Sense errors, sense estrès: la vostra guia pas a pas per crear programes que canvien la vida sense destruir la vida

No podeu millorar les vostres habilitats de programació quan ningú es preocupa per la qualitat del programari.

La línia de fons de NoSQL

La indústria d'aplicacions mòbils és un altre signe del benefici de NoSQL. Penseu en utilitzar el model de base de dades no relacional per a futurs projectes de desenvolupament d'aplicacions mòbils. (Per a una lectura addicional, consulteu Excavació més profunda en conceptes NoSQL.)