
Korištenje mobilnih telefona postalo je središnji dio naših digitalnih života: danas, Oko 80% vremena provedenog na internetu provodimo sa pametnim telefonom u ruciOva dramatična promjena u navikama potrošača prisilila je kompanije da potpuno preispitaju svoj poslovni model i način na koji razvijaju digitalne proizvode. Više nije dovoljno imati dobru aplikaciju ili solidan backend: sada je ključno dati prioritet mobilnosti, performansama i korisničkom iskustvu bilo kada i bilo gdje.
Veliki dio tog napora usmjeren je na kako pohranjujemo, upravljamo i koristimo podatke koje generiraju korisnici Kada korisnici koriste naše mobilne aplikacije, svaki klik, svaka rezervacija, svaka poruka ili svaka karta generira informacije koje moraju biti sigurno pohranjene, dostupne i sinhronizirane na svim uređajima. Tu na scenu stupaju SQL i NoSQL baze podataka, zajedno s potpuno novom generacijom alata i aplikacija za njihovo upravljanje u pokretu.
Izazov upravljanja podacima u mobilnim okruženjima
Kada se udubimo u svijet aplikacija za upravljanje bazama podataka, odmah se susrećemo sa sljedećim: najčešće mobilne platforme (iOS, Android ili čak Windows Phone) Oni nude alate dizajnirane za dizajniranje i pokretanje aplikacija, ali njihova izvorna rješenja za pohranu podataka nisu uvijek evoluirala istim tempom kao tržište i očekivanja korisnika.
Nešto slično se dešava sa hibridne tehnologije zasnovane na HTML5, kao što su Apache Cordova ili PhoneGap, i okviri kao što su Jonski 3Njihovi lokalni sistemi za pohranu podataka – često ograničeni na SQLite ili jednostavne mehanizme perzistencije – prisiljavaju programere da održavaju vrlo aktivno upravljanje podacima, ručno dizajnirajući procese sinhronizacije, kontrole verzija i rješavanja konflikata. To se prevodi u veću složenost i više vremena za razvoj kako bi se postiglo nešto što korisnik uzima zdravo za gotovo: da su njihovi podaci tu i da ispravno rade.
Nadalje, ponašanje korisnika se drastično promijenilo. Sada pričekajte. Uživajte u aplikaciji čak i bez internetske vezeŽeli ga otvoriti u avionu, u metrou ili usred planina i nastaviti pristupati i mijenjati informacije kao da se ništa nije dogodilo. Tradicionalni pristup mobilnoj tehnologiji bio je praćenje statusa mreže i aktiviranje ili deaktiviranje funkcija ovisno o tome postoji li veza ili ne, prikazivanje poruka o grešci ili blokiranje radnji kada ne možemo doći do servera.
Ako razmislite o tome, idealno bi bilo imati tehnologiju koja je vrlo slična onoj koju koriste... backend servisi i serverske baze podatakašto skriva svu složenost povezivanja uređaja i nudi konzistentan model podataka i online i offline. Upravo je tu neka NoSQL rješenja zaista blistaju, a posebno Couchbase nudi vrlo zanimljivu ponudu s Couchbase Mobileom.
Couchbase Mobile: sinhronizacija podataka bez problema
Couchbase je odgovorio na ovaj izazov pokretanjem Couchbase Mobile, skup alata dizajniranih za sinhronizaciju informacija između mobilnih uređaja i servera na jednostavan, automatiziran i uglavnom transparentan način za programera.
Mobilni uređaj pokreće smanjenu, ali vrlo sposobnu verziju mehanizma baze podataka, pod nazivom Couchbase LiteIako se zove "Lite", nije ograničeno rješenje: omogućava vam izvođenje tipičnih CRUD (Create, Read, Update, Delete) operacija, rad s naprednim prikazima i indeksima, pa čak i pokretanje MapReduce procesa. Drugim riječima, imate praktično sve što vam je potrebno. moć kompletne NoSQL baze podataka na dlanu.
Operacije se izvršavaju direktno na lokalno pohranjenom skupu podataka, maksimalno iskorištavanje procesorske snage modernih mobilnih telefona i tabletaOvo ima ključnu posljedicu za korisničko iskustvo: aplikacija može prikazivati, filtrirati, sortirati ili mijenjati podatke trenutno, bez čekanja na odgovor servera ili prikazivanja beskrajnih ikona za "učitavanje". Korisnik ima ažuriranu kopiju svojih informacija na uređaju, a percepcija fluidnosti se dramatično poboljšava.
Da bi održao konzistentnost između onoga što se dešava na mobilnom uređaju i onoga što se dešava na serveru, Couchbase se oslanja na još jedan od svojih proizvoda, Sinhronizacijski prolazOva komponenta djeluje kao posrednik između različitih klijentskih uređaja i centralnog Couchbase servera, te je odgovorna za upravljanje sinhronizacijom dokumenata, dozvolama i kanalima distribucije podataka.
Kako sinhronizovati informacije sa Sync Gateway-om
Sinhronizaciju u Couchbase Mobile-u organizuje definirana pravila o kanalima i autorizacijama po dokumentuU praksi, to znači da možemo odlučiti koji podskup informacija treba da stigne do svakog uređaja na osnovu kriterija sigurnosti, članstva ili segmentacije, izbjegavajući slanje nepotrebnih podataka.
Ovim pristupom se, s jedne strane, postiže smanjite promet mobilnih podatakaOvo je veoma važno za korisnikov novčanik i za performanse aplikacije; a s druge strane, osigurava da svaki uređaj prima samo informacije za koje je zapravo namijenjen. Svaki dokument je povezan s korisnikom ili grupom korisnika, a pravila Sync Gatewaya osiguravaju da nijedan uređaj ne vidi podatke koje ne bi trebao.
Još jedna od prednosti ove arhitekture je njena višeplatformska orijentacijaCouchbase Lite je izvorno dostupan za iOS, Android i .NET, a može se integrirati i s hibridnim platformama poput PhoneGap (Apache Cordova) ili višeplatformskim okvirima kao što je FlutterNadalje, sasvim je moguće koristiti Couchbase Lite bez Sync Gatewaya, radeći isključivo s lokalnim podacima uređaja, što je vrlo korisno u aplikacijama kojima nije potrebna sinhronizacija s centraliziranim backendom.
U tim slučajevima, programer se može odlučiti za Couchbase Lite umjesto pribjegavanja SQLite ili druga jednostavnija rješenja za pohranu podataka ...koji često ne uspijevaju kada aplikacija raste u funkcionalnosti, količini podataka ili složenosti upita. Posjedovanje zrelog NoSQL engine-a lokalno otvara vrata fleksibilnijim modelima podataka i manje ometajućoj evoluciji proizvoda.
Primjeri korištenja baza podataka u mobilnim aplikacijama
Da biste bolje razumjeli prednosti ovih vrsta alata, korisno je zamisliti scenarij iz stvarnog života. Razmislite o Aplikacija za putovanja koja centralizira sve vaše karte, rezervacije hotela i avionske karte.Logično je da biste željeli pristupiti tim informacijama dok ste na aerodromu, u vozu ili čak po dolasku na odredište, često bez stabilne podatkovne veze.
S rješenjem poput Couchbase Mobile, korisnik može imati Sve informacije o putovanju dostupne su vam bez potrebe za internetomAplikacija može prikazivati informacije o letovima, vozni red, rezervacije hotela, gradske rute i planove za razgledavanje znamenitosti. I ne samo da pretražuje stvari: možete i označiti završene letove, posjećena mjesta ili otkazane rezervacije, sve bez oslanjanja na mrežnu pokrivenost. Kada vaš uređaj ponovo uspostavi vezu, promjene će se automatski sinhronizovati bez ikakve intervencije.
Još jedan vrlo ilustrativan scenario je onaj sa aplikacijama sa geografski raspoređene tačke interesa (POI)Ako zamijenimo POI-je sa Pokémonima ili PokeStationima, primjer postaje još poznatiji: u ovoj vrsti geolokacijskih igara ili aplikacija, moramo korisniku pokazati koji su elementi u blizini, kako se ažuriraju i koje radnje može poduzeti na njima, često bez želje da se oslanja na poziv servera svake sekunde.
Tradicionalni način rješavanja ovog problema obično uključuje mehanizmi anketiranja ili aktivnog slušanjaU ovim scenarijima, klijent periodično traži informacije ili održava otvorene veze kako bi primao ažuriranja. Ovaj pristup zahtijeva složeniju arhitekturu, veću potrošnju resursa servera i delikatnije programiranje. Korištenjem Sync Gateway-a i mobilnog NoSQL engine-a, ovo radno opterećenje se delegira na rješenje za sinhronizaciju, smanjujući količinu prilagođenog koda koji razvojni tim mora napisati.
Prednosti ovog modela su brojne: Značajno poboljšanje korisničkog iskustva, smanjena upotreba mobilnih podataka, sinergije između backend i mobilnih timova i dostupnost na više platformiIako Couchbase Mobile nije glavni komercijalni proizvod Couchbasea, on nudi vrlo jasne prednosti za određene vrste projekata usmjerenih na korisničko iskustvo mobilnih uređaja i efikasan pristup podacima.
Enterprise SQL menadžeri za zahtjevna okruženja
Kada pređemo na tradicionalniju stranu svijeta baza podataka, SQL rješenja ostaju fundamentalna, posebno u poslovnim kontekstima. U ovom području, Enterprise i Enterprise Plus izdanja... PostgreSQL, MySQL i SQL Server Nude napredne mogućnosti dostupnosti, performansi, skalabilnosti i zaštite podataka koje su ključne za usluge koje moraju uvijek biti operativne.
U slučaju PostgreSQL Enterprise PlusUključena su specifična poboljšanja usmjerena na visoku dostupnost i performanse. Govorimo o ugovorima o nivou usluge (SLA) koji garantuju... Dostupnost od 99,99%Praktično nulto vrijeme zastoja, optimizovane konfiguracije hardvera i softvera i inteligentni sistemi keširanja dizajnirani za transakcijska opterećenja s velikim brojem čitanja. Također uključuje konfigurabilnu opciju keširanja podataka i do 35 dana čuvanja logova, što je ključno za reviziju, sljedivost i oporavak od incidenata.
U svetu MySQL Enterprise PlusPristup je sličan. Ovo izdanje također pruža SLA za Dostupnost od 99,99%Minimalno održavanje tokom zastoja i optimizovane konfiguracije za maksimiziranje performansi osnovnog hardvera. Integriše inteligentne sisteme za keširanje podataka za transakcijska opterećenja s intenzivnim čitanjem, nudi konfigurabilne keš memorije, 35 dana čuvanja logova i, što je veoma važno, napredne funkcije prebacivanja na drugi sistem kao što su prelazak u slučaju kvara i orkestrirani oporavak, koji minimiziraju utjecaj ozbiljnih incidenata.
Sa druge strane, SQL Server Enterprise Plus Također se fokusira na kontinuiranu dostupnost i odgovor na greške. Nudi SLA-ove za Dostupnost od 99,99%, dvije porodice virtuelnih mašina (optimizovane za performanse ili za memoriju), konfigurabilni keš podataka za maksimiziranje performansi intenzivnog čitanja i napredne mehanizme za prebacivanje u slučaju kvara, uključujući prebacivanje u slučaju kvara i automatsku orkestraciju kako bi servis ostao u radu čak i u slučaju većih prekida.
Šta je sistem za upravljanje bazama podataka (DBMS)?
Prije nego što krenemo dalje, vrijedi se sjetiti šta tačno mislimo pod sistem za upravljanje bazama podataka ili DBMSOvo je softverski sistem koji vam omogućava kreiranje, upravljanje i administriranje baza podataka, definirajući potrebne strukture za pohranjivanje, ispitivanje i modifikaciju informacija na najefikasniji mogući način.
Trenutno postoji ogroman broj DBMS-ova, koji se obično klasifikuju prema načinu na koji pohranjuju i organiziraju podatke. Dvije glavne porodice su relacijski upravljački sistemi (SQL) i nerelacijski sistemi za upravljanje bazama podataka (NoSQL)Svaka kategorija odgovara različitim potrebama i obrascima korištenja, a odgovarajući izbor ovisi i o modelu podataka i o količini informacija, upitima koji se izvršavaju i zahtjevima za dostupnošću.
Glavni sistemi za upravljanje relacijskim bazama podataka (SQL)
Relacijski sistemi za upravljanje bazama podataka postoje od 70-ih i, iako su se znatno razvili, još uvijek su de facto standard u mnoštvu poslovnih, finansijskih i korporativnih aplikacijaNjegov model se zasniva na tabelama koje su međusobno povezane putem ključeva, gdje svaka tabela prikuplja skup zapisa (redova) sa atributima (kolonama).
MySQL
MySQL Vjerovatno je najpoznatiji relacijski sistem za upravljanje bazama podataka u web okruženju i jedan od najjasnijih primjera kada se govori o SQL-u. To je višenitni i višekorisnički DBMS, vrlo čest na web stranicama i aplikacijama razvijenim pomoću softvera otvorenog koda.
Distribuira se pod licencom. GNU GPLMeđutim, od preuzimanja od strane Oraclea, nude se i komercijalne licence usmjerene na poslovno okruženje i integraciju u vlasničke proizvode. Među glavnim prednostima su... jednostavnost korištenja, dobre performanse i jednostavnost instalacije i konfiguracije, njegovu podršku za više platformi i kompatibilnost sa sigurnim vezama putem SSL-a.
S druge strane, jedna od njegovih tradicionalnih slabosti bila je skalabilnost u vrlo velikim bazama podatakaIako se s vremenom poboljšao i postoje napredne tehnike i konfiguracije, u određenim scenarijima velikog obima ili visoke konkurentnosti možda neće biti toliko efikasan kao druge opcije posebno dizajnirane za velika opterećenja.
MariaDB
MariaDB Nastao je kao fork MySQL-a kada je Oracle preuzeo kontrolu nad potonjim, s ciljem održavanja potpuno otvorene filozofije. U velikoj mjeri je kompatibilan s MySQL-om i, nadalje, Dodaje dodatne mehanizme za pohranu, poboljšanja skalabilnosti i proširenja dizajnirana za integraciju s NoSQL modelima..
Među njegovim najistaknutijim karakteristikama nalazimo Povećana dostupnost skladišnih prostora, sigurnost i brzina transakcijaPrednosti uključuju bolju skalabilnost u određenim konfiguracijama i funkcije vezane za njegovu upotrebu s NoSQL bazama podataka. Nedostaci nisu značajni, iako mogu postojati manje nekompatibilnosti tokom procesa migracije između MariaDB i MySQL i povremena kašnjenja u izdavanju potpuno stabilnih verzija.
SQLite
SQLite To je poseban slučaj unutar SQL svijeta. Više je od tradicionalnog serverskog DBMS-a, to je biblioteka napisana u C-u koja implementira integrirani relacijski mehanizam baze podataka. nije potreban server ili složena konfiguracijaZato je toliko popularan u desktop, mobilnim i ugrađenim aplikacijama.
Njegove snage su njegove vrlo male veličine, usklađenost sa ACID svojstvima (atomnost, konzistencija, izolacija i izdržljivost) koji garantuju stabilnost transakcija i nude odličnu prenosivost i performanse u umjerenim scenarijima. Idealan je za aplikacije kojima je potrebna lagana baza podataka koja se lako implementira i radi praktično bilo gdje.
Njegovo glavno ograničenje je, još jednom, skalabilnostSQLite nije dizajniran za rukovanje ogromnim bazama podataka ili ogromnim brojem istovremenih konekcija. U vrlo zahtjevnim ili distribuiranim okruženjima, može se pokazati nedovoljnim i zahtijevati nadogradnju na moćniji server baze podataka.
PostgreSQL
PostgreSQL To je objektno-relacijski DBMS, objavljen pod BSD-sličnom licencom, koji je stekao reputaciju jednog od najrobustnijih, najstabilnijih i najnaprednijih sistema za upravljanje bazama podataka u ekosistemu otvorenog koda. Integrira vrlo moćne funkcije, kao što su... kontrola konkurentnosti više verzija (MVCC)što omogućava upravljanje mnogim istovremenim transakcijama bez blokiranja čitanja, kao i veliku fleksibilnost u programskim jezicima koji se mogu koristiti za njegovo proširenje.
Višeplatformski je i ima funkcije sveobuhvatni alati za administraciju, kao što je pgAdminkoji olakšavaju i svakodnevni rad i upravljanje složenim okruženjima. Ističe se svojom robusnošću, efikasnošću i stabilnošću, posebno kada je u pitanju rukovanje velikim količinama podataka i složenim upitima.
Kao nedostatak, to može biti U scenarijima s malim bazama podataka može biti sporiji ili zahtjevniji. gdje složenost njegove arhitekture nije u potpunosti iskorištena. Očigledno je optimiziran za velika okruženja, a ta snaga dolazi uz određenu cijenu u jednostavnosti i lakoći.
Microsoft SQLServer
Microsoft SQLServer To je vodeći sistem za upravljanje relacijskim bazama podataka u Microsoftovom ekosistemu. Baziran na Transact-SQL jeziku, može velike količine podataka učiniti dostupnim mnogim korisnicima istovremeno, sa snažnim fokusom na poslovno okruženje.
Njegove prednosti uključuju Direktna i ekskluzivna Microsoftova podrška, skalabilnost, stabilnost i sigurnostNudi mogućnost kontroliranog otkazivanja upita i moćno grafičko administrativno okruženje koje olakšava korištenje DDL i DML naredbi, čak i za manje iskusne korisnike. Iako je prvobitno bio dostupan samo za Windows, već neko vrijeme se može koristiti i na Linuxu i u Docker kontejnerima.
Glavni nedostatak je cijena licenciPostoji besplatno izdanje (Express), ali u profesionalnim okruženjima uobičajeno je koristiti plaćene verzije kao što su Standard, Developer, Enterprise ili SQL Azure (verzija u oblaku), koje podrazumijevaju značajna ulaganja.
Oracle baza podataka
proročanstvo Decenijama je vodeći sistem za upravljanje bazama podataka u korporativnom svijetu, poznat kao jedan od najkompletnijih i najrobustnijih sistema na tržištu. Nudi naprednu podršku za transakcije i... visoka stabilnost, skalabilnost i podrška za više platformi i ima ogroman ekosistem alata i rješenja oko sebe.
Njegova slaba tačka, kao i kod SQL Servera, je cijenaIako postoji besplatna verzija (Express Edition ili XE), najčešće korištene opcije u poslovnim okruženjima su plaćene: Standard Edition, Standard Edition One, Standard Edition 2, Personal Edition, Lite Edition i Enterprise Edition, svaka sa različitim funkcijama i ograničenjima. Izbor obično zavisi od performansi, dostupnosti i budžetskih zahtjeva organizacije.
NoSQL sistemi za upravljanje bazama podataka za velike količine podataka i visoku dostupnost
Za razliku od tradicionalnog relacijskog modela, NoSQL baze podataka Pojavile su se kako bi se odgovorilo na potrebe tamo gdje krute strukture zasnovane na tabelama nisu bile prikladne ili gdje je horizontalna skalabilnost bila prioritet. Generalno, NoSQL baze podataka:
Ne zahtijevaju fiksne sheme poput relacijskih tabela, Oni ne garantuju uvijek strogo sva svojstva ACID-a. (odlučuju se za druge modele konzistentnosti) i odlično se skaliraju u distribuiranim arhitekturama, gdje se obrađuju velike količine podataka i potrebna je visoka dostupnost.
Posebno su korisni u geografski raspršenim okruženjima, sa uslugama koje Moraju uvijek biti aktivni i obrađivati ogromne količine informacija.kao što su društvene mreže, masovni sistemi za evidentiranje, analitika u realnom vremenu ili aplikacije sa milionima istovremenih korisnika.
MongoDB
MongoDB To je jedan od najpopularnijih NoSQL sistema za upravljanje bazama podataka na svijetu. Dokumentno je orijentisan i pohranjuje podatke u BSON strukturama (binarni prikaz JSON-a). dinamička shema, koja uveliko olakšava integraciju i evoluciju modela podataka prekovremeno.
Koriste ga vodeće kompanije poput Googlea, Facebooka, eBaya, Cisca i Adobea, zahvaljujući funkcijama kao što su napredno indeksiranje, replikacija, balansiranje opterećenjaNjegove ključne karakteristike uključuju pohranu na bazi datoteka, fleksibilne ad hoc upite, horizontalnu skalabilnost i otvoreni kod. Omogućava dodavanje čvorova za distribuciju radnog opterećenja i količine podataka, održavajući rad servisa u velikim razmjerima.
Njegov glavni nedostatak se pojavljuje kada su potrebni složene i visoko konzistentne transakcije u više dokumenataIako MongoDB uključuje potpuniju transakcijsku podršku, on i dalje nije najprikladnija opcija za aplikacije gdje je strogi relacijski integritet ključan.
Redis
Redis To je NoSQL sistem za upravljanje bazama podataka orijentisan na strukture ključ-vrijednost i snažno fokusiran na performanse u memoriji. Možemo ga zamisliti kao gigantski vektor u kojem su pohranjeni stringovi, heševi, liste i druge vrste podatakasa izuzetno niskim vremenima odziva.
Njegova glavna upotreba je keširanje i upravljanje sesijamaTakođer se koristi za redove čekanja, lagane sisteme za razmjenu poruka i druge brze obrasce. Njegove najvažnije karakteristike uključuju konfigurabilnu atomičnost i perzistenciju, visoku brzinu rada, jednostavnost korištenja i kompatibilnost sa različitim platformama.
Budući da je toliko fokusiran na rad u memoriji, Redis nije idealno rješenje. glavna baza podataka za sve slučajeve upotrebeMeđutim, odlično se uklapa kao dodatak modernim arhitekturama, dramatično poboljšavajući performanse web i mobilnih aplikacija.
Cassandra
Apache Cassandra To je još jedan poznati NoSQL menadžer, također zasnovan na modelu ključ-vrijednost, ali usmjeren na okruženja. masovno skalabilan i distribuiranKompanije poput Facebooka, Twittera, Instagrama, Spotifyja i Netflixa koriste Cassandru za upravljanje ogromnim količinama podataka raspoređenih po više podatkovnih centara.
Ima svoj vlastiti jezik za upite, CQL (Cassandra jezik upita)Sintaktički je sličan SQL-u, ali je prilagođen njegovom internom modelu. Njegove prednosti uključuju kompatibilnost sa više platformi, linearno i horizontalno skaliranje kako se čvorovi dodaju, peer-to-peer arhitekturu (bez jedne centralne tačke) i orijentaciju prema visoko distribuiranim okruženjima.
Ovaj dizajn ga čini idealnim za aplikacije koje si ne mogu priuštiti zastoj ili gubitak dostupnostiAli također zahtijeva dobro razumijevanje njegovih specifičnosti kako bi se ispravno modelirali podaci i postigle maksimalne performanse.
Pored navedenog, postoje mnogi drugi široko korišteni NoSQL DBMS-ovi, od grafovskih baza podataka do širokih kolonskih skladišta, koji pokrivaju specifične potrebe u analitici, preporukama, društvenim mrežama ili pretraživačima.
Kako odabrati pravi upravitelj baza podataka za vašu mobilnu aplikaciju
S toliko mnogo opcija na stolu, prirodno je zapitati se kako odabrati... Odgovarajući DBMS za aplikaciju koja treba upravljati SQL-om i/ili NoSQL-om u mobilnom okruženjuNe postoji jedinstven odgovor, ali postoji nekoliko osnovnih faktora koje treba pažljivo analizirati prije donošenja odluke.
Prva stvar je detaljno proučavanje Koje vrste podataka ćete pohranjivati i kako trebate njima upravljati: da li je model visoko strukturiran i relacijski ili, naprotiv, fleksibilan i promjenjiv; da li je potreban snažan transakcijski integritet ili se može prihvatiti eventualna konzistentnost; da li su upiti vrlo složeni ili prilično jednostavni, ali česti.
Također je ključno vrednovati količina informacija, vrsta upita i obrazac pristupaMala interna aplikacija s nekoliko korisnika nije isto što i globalna usluga s milionima povezanih uređaja. Ovdje do izražaja dolaze i tradicionalne SQL baze podataka (MySQL, PostgreSQL, SQL Server, Oracle, itd.) i NoSQL baze podataka (MongoDB, Redis, Cassandra, itd.), zajedno sa specifičnim rješenjima za sinhronizaciju i lokalnu pohranu podataka poput Couchbase Mobile ili SQLite na strani klijenta.
Konačno, važno je uzeti u obzir Ekonomska ulaganja, timsko iskustvo, te potrebe za mobilnošću i radom van mrežePonekad će proizvod otvorenog koda s vrlo aktivnom zajednicom i zrelim alatima biti najbolja opcija; u drugim slučajevima, poslovna usluga s 99,99% SLA, službenom podrškom i naprednim funkcijama visoke dostupnosti i prebacivanja u slučaju kvara bit će neophodna.
Temeljno razumijevanje ovih faktora omogućava inteligentnu kombinaciju SQL i NoSQL sistema za upravljanje bazama podataka, zajedno s tehnologijama kao što je Couchbase Mobile, za izgradnju mobilnih aplikacija koje nude brzo, pouzdano i dostupno iskustvo u bilo kojem kontekstu, od jednostavnog offline upita do sinhronizacije miliona podataka između servera i uređaja distribuiranih širom svijeta. Podijelite ovaj vodič kako bi više ljudi moglo saznati više o ovoj temi.
