Zašto NoSQL trubi relacijske baze podataka za mobilne aplikacije

Autor: Judy Howell
Datum Stvaranja: 1 Srpanj 2021
Datum Ažuriranja: 1 Srpanj 2024
Anonim
Zašto NoSQL trubi relacijske baze podataka za mobilne aplikacije - Tehnologija
Zašto NoSQL trubi relacijske baze podataka za mobilne aplikacije - Tehnologija

Sadržaj


Oduzeti:

Industrija mobilnih aplikacija još je jedan znak koliko NoSQL može biti koristan.

Razvoj mobilnih aplikacija počeo je posljednjih godina. Prelazak na pametne telefone i tablete dao je ogroman porast broju korisnika mobilnih uređaja širom svijeta. Zbog sve veće zajednice mobilnih korisnika, potražnja i očekivanja za mobilnim aplikacijama također su znatno porasla. Da bi programeri mogli ispuniti potražnju za mobilnim aplikacijama, postajali su sve važniji pojednostavljivanje procesa razvoja tako da on bude učinkovitiji i manje stresan. Korištenje NoSQL za mobilne aplikacije radi upravo to. (Dobijte neke pozadine na NoSQL u NoSQL 101.)

Zašto relacijske baze podataka nisu dovoljne

Model relacijske baze podataka jednostavno nije idealan za dinamične potrebe mobilnih aplikacija. Za jednu, tradicionalne SQL baze podataka koriste fiksne sheme. To stvara probleme jer s mobilnim aplikacijama postoje mnogi situacijski zahtjevi. Budući da programeri dolaze s novim idejama i značajkama za svoje aplikacije, unošenje promjena postaje dugotrajan zadatak jer se moraju neprestano mijenjati sheme baze podataka.


Na primjer, recimo da programer stvara aplikaciju sličnu "Ljute ptice", gdje različite vrste znakova izvode različite radnje. Uz relacijsku bazu podataka, dodavanje vrstama znakova ili radnji koje mogu izvoditi možda će zahtijevati potpuno mijenjanje sheme kako bi se prilagodila promjena. Ovisno o veličini promjene, na kraju razvojnog programera to bi moglo potrajati mnogo vremena i truda.

Drugi problem koji relacijske baze podataka imaju u vezi s mobilnim aplikacijama je taj što nisu stvorene za obradu svih različitih slučajeva upotreba na koje pozivaju mobilne aplikacije. Slučajevi upotrebe mogu se raščlaniti s obzirom na vrstu mobilnog uređaja, operativni sustav, firmver operativnog sustava i lokaciju. To postaje složenije kada razmotrite različite kombinacije koje proizlaze od korisnika koji imaju zastarjele operativne sustave, putovanja i mnogih drugih situacija. Čak i naporan zagovornik SQL-a morao bi priznati da model relacijske baze podataka nije baš prikladan za mobilne aplikacije.


Zašto je NoSQL učinkovit

NoSQL baze podataka dizajnirane su za obradu dinamičnih potreba mobilnih aplikacija. NoSQL baze podataka ne koriste fiksne sheme. Dakle, u gornjem primjeru, dodavanje novih znakova od programera ne zahtijeva drastične izmjene u bazi podataka. Programer će samo dodavati bazu podataka umjesto mijenjati postojeću shemu.

Spomenuo sam različite slučajeve upotrebe kojima se mobilne aplikacije moraju baviti. To je još jedan problem koji je riješen prilikom korištenja NoSQL baza podataka. Jedan od najboljih primjera NoSQL baza podataka koji obrađuju slučajeve složenih upotreba mobilnih korisnika je Foursquare. Budući da se Foursquare temelji na lokaciji, rezultati koje korisnici dobiju iz upita ili čak i dostupnih opcija razlikuju se ovisno o lokaciji. Geoprostorne mogućnosti otvorene izvorne baze podataka NoSQL, kao što je MongoDB, omogućuju programerima da lako dodaju značajke koje prepoznaju lokaciju.

Sljedeći problem s mobilnim aplikacijama kojima se NoSQL bavi jest potreba za stalnim ažuriranjem. Nakon puštanja zahtjeva, održavanje između ostalog treba postati glavna briga. Budući da se NoSQL temelji na dokumentima, ispravljanje određenih vrsta programskih pogrešaka i drugih problema ne zahtijeva cjelovit pregled baze podataka, jer promjene koje su napravili programeri ne moraju nužno utjecati na svaki drugi aspekt aplikacije.

Napokon, NoSQL je poznat po svojoj skalabilnosti. Za razliku od relacijskih baza podataka, NoSQL baze podataka razmjeravaju se prema van, a ne okomito. To je važno jer kako baza korisnika raste, tako će se i količina podataka pohraniti u bazu podataka. Prije izrade aplikacije važno je uspostaviti strategiju rasta, jer briga o ograničenjima podataka nakon što je aplikacija puštena, rezultirat će ispadima za održavanje i uznemiriti korisnike.

Bez grešaka, bez stresa - Vaš korak po korak vodič za stvaranje softvera koji mijenja život bez uništavanja života

Ne možete poboljšati svoje programiranje kad nikoga nije briga za kvalitetu softvera.

Dno crta na NoSQL-u

Industrija mobilnih aplikacija još je jedan znak koliko NoSQL može biti koristan. Razmislite o upotrebi nerelacijskog modela baze podataka za buduće projekte razvoja mobilnih aplikacija. (Za dodatno čitanje potražite kopanje dublje u NoSQL koncepte.)