
Mobiliųjų telefonų naudojimas tapo pagrindine mūsų skaitmeninio gyvenimo dalimi: šiandien Apie 80 % laiko internete praleidžiame su išmaniuoju telefonu rankoseŠis dramatiškas vartotojų įpročių pokytis privertė įmones visiškai permąstyti savo verslo modelį ir tai, kaip jos kuria skaitmeninius produktus. Nebereikia turėti geros programėlės ar patikimos sistemos: dabar būtina teikti pirmenybę mobilumui, našumui ir naudotojo patirčiai bet kada ir bet kur.
Didžioji dalis tų pastangų skirta kaip saugome, tvarkome ir naudojame naudotojų sugeneruotus duomenis Kai vartotojai sąveikauja su mūsų mobiliosiomis programėlėmis, kiekvienas paspaudimas, kiekvienas užsakymas, kiekviena žinutė ar kiekvienas bilietas generuoja informaciją, kuri turi būti saugiai saugoma, prieinama ir sinchronizuota visuose įrenginiuose. Čia praverčia SQL ir NoSQL duomenų bazės, taip pat visiškai naujos kartos įrankiai ir programėlės, skirtos joms valdyti kelyje.
Duomenų valdymo iššūkis mobiliojoje aplinkoje
Pasinerdami į duomenų bazių valdymo programų pasaulį, iš karto susiduriame su realybe: dažniausiai naudojamos mobiliosios platformos („iOS“, „Android“ ar net „Windows Phone“) Jie siūlo įrankius, skirtus programoms kurti ir vykdyti, tačiau jų sukurti saugojimo sprendimai ne visada vystėsi tokiu pat tempu, kaip rinka ir vartotojų lūkesčiai.
Kažkas panašaus atsitinka su hibridinės technologijos, pagrįstos HTML5, pvz., „Apache Cordova“ arba „PhoneGap“, ir tokios sistemos kaip Joninis 3Jų vietinės saugojimo sistemos, dažnai apsiribojančios „SQLite“ arba paprastais duomenų saugojimo mechanizmais, verčia kūrėjus palaikyti labai aktyvų duomenų valdymą, rankiniu būdu kuriant sinchronizavimo, versijų valdymo ir konfliktų sprendimo procesus. Tai reiškia didesnį sudėtingumą ir daugiau kūrimo laiko, kad būtų pasiektas tai, ką vartotojas laiko savaime suprantamu dalyku: kad jų duomenys būtų prieinami ir veiktų tinkamai.
Be to, vartotojų elgesys smarkiai pasikeitė. Dabar palaukite Mėgaukitės programėle net ir be interneto ryšioJi nori jį atidaryti lėktuve, metro ar kalnų viduryje ir toliau pasiekti bei modifikuoti informaciją, tarsi nieko nebūtų nutikę. Tradicinis požiūris į mobiliąsias technologijas yra stebėti tinklo būseną ir įjungti arba išjungti funkcijas, atsižvelgiant į tai, ar yra ryšys, ar ne, rodant klaidų pranešimus arba blokuojant veiksmus, kai negalime pasiekti serverio.
Jei pagalvoji, būtų idealu turėti technologiją, kuri būtų labai panaši į tą, kurią naudoja... vidinės paslaugos ir serverio duomenų bazėskuris paslepia visą įrenginių prijungimo sudėtingumą ir siūlo nuoseklų duomenų modelį tiek prisijungus, tiek neprisijungus. Būtent čia išties sužiba kai kurie NoSQL sprendimai, o ypač čia „Couchbase“ siūlo labai įdomų pasiūlymą su „Couchbase Mobile“.
„Couchbase Mobile“: duomenų sinchronizavimas be rūpesčių
„Couchbase“ atsakė į šį iššūkį paleisdama „Couchbase Mobile“ – įrankių rinkinys, skirtas informacijai sinchronizuoti tarp mobiliųjų įrenginių ir serverių paprastu, automatizuotu ir kūrėjui iš esmės skaidriu būdu.
Mobiliajame įrenginyje veikia sumažinta, bet labai pajėgi duomenų bazės variklio versija, vadinama Couchbase LiteNors jis vadinamas „Lite“, tai nėra ribotas sprendimas: jis leidžia atlikti įprastas CRUD (sukurti, skaityti, atnaujinti, ištrinti) operacijas, dirbti su išplėstiniais rodiniais ir indeksais ir netgi vykdyti „MapReduce“ procesus. Kitaip tariant, turite praktiškai viską, ko jums reikia. pilnos NoSQL duomenų bazės galia jūsų delne.
Operacijos vykdomos tiesiogiai lokaliai saugomame duomenų rinkinyje, maksimaliai išnaudojant šiuolaikinių mobiliųjų telefonų ir planšetinių kompiuterių apdorojimo galiąTai turi esminę įtaką naudotojo patirčiai: programa gali akimirksniu rodyti, filtruoti, rūšiuoti arba modifikuoti duomenis, nelaukdama serverio atsakymo ar rodydama nesibaigiančias „įkėlimo“ piktogramas. Vartotojas įrenginyje turi naujausią savo informacijos kopiją, o sklandumo suvokimas labai pagerėja.
Siekdama išlaikyti nuoseklumą tarp to, kas vyksta mobiliajame įrenginyje, ir to, kas vyksta serveryje, „Couchbase“ remiasi kitu savo produktu, Sinchronizavimo šliuzasŠis komponentas veikia kaip tarpininkas tarp skirtingų klientų įrenginių ir centrinio „Couchbase“ serverio ir yra atsakingas už dokumentų sinchronizavimo, leidimų ir duomenų platinimo kanalų valdymą.
Kaip sinchronizuoti informaciją su sinchronizavimo šliuzu
Sinchronizavimas „Couchbase Mobile“ programoje yra organizuojamas pagal apibrėžtos kanalų ir autorizacijų taisyklės kiekvienam dokumentuiPraktiškai tai reiškia, kad galime nuspręsti, kuris informacijos pogrupis turėtų pasiekti kiekvieną įrenginį, remdamiesi saugumo, narystės ar segmentavimo kriterijais, vengdami nereikalingų duomenų siuntimo.
Toks požiūris, viena vertus, pasiekia sumažinti mobiliųjų duomenų srautąTai labai svarbu vartotojo piniginei ir programos našumui; kita vertus, tai užtikrina, kad kiekvienas įrenginys gautų tik tą informaciją, kuriai jis iš tikrųjų skirtas. Kiekvienas dokumentas yra susietas su vartotoju arba vartotojų grupe, o „Sync Gateway“ taisyklės užtikrina, kad joks įrenginys nematytų duomenų, kurių neturėtų matyti.
Dar vienas šios architektūros privalumas yra kelių platformų orientacija„Couchbase Lite“ yra iš pradžių pasiekiama „iOS“, „Android“ ir .NET sistemose, taip pat gali būti integruota su hibridinėmis platformomis, tokiomis kaip „PhoneGap“ („Apache Cordova“), arba kelių platformų sistemomis, tokiomis kaip PlazdėjimasBe to, „Couchbase Lite“ galima naudoti ir be „Sync Gateway“, veikiant tik su įrenginio vietiniais duomenimis, o tai labai naudinga programose, kurioms nereikia sinchronizavimo su centralizuota serveriu.
Tokiais atvejais kūrėjas gali pasirinkti „Couchbase Lite“, o ne griebtis SQLite arba kiti paprastesni saugojimo sprendimai kurie dažnai lieka nepalankūs, kai programos funkcionalumas, duomenų kiekis ar užklausų sudėtingumas didėja. Brandaus NoSQL variklio turėjimas vietoje atveria duris lankstesniems duomenų modeliams ir mažiau trikdančiam produktų vystymuisi.
Duomenų bazių naudojimo mobiliosiose programose pavyzdžiai
Norint geriau suprasti šių įrankių privalumus, pravartu įsivaizduoti realaus gyvenimo scenarijų. Pagalvokite apie Kelionių programėlė, kurioje centralizuotai saugomi visi jūsų bilietai, viešbučių užsakymai ir lėktuvų bilietai.Logiška, kad norėtumėte pasiekti šią informaciją būdami oro uoste, traukinyje ar net atvykę į kelionės tikslą, dažnai neturėdami stabilaus duomenų ryšio.
Naudodamas tokį sprendimą kaip „Couchbase Mobile“, vartotojas gali Visa jūsų kelionių informacija pasiekiama net neprisijungus prie internetoProgramėlė gali rodyti skrydžių informaciją, traukinių tvarkaraščius, viešbučių rezervacijas, miesto maršrutus ir pažintines ekskursijas. Ji ne tik ieško informacijos: taip pat galite pažymėti įvykdytus skrydžius, aplankytas vietas ar atšauktas rezervacijas – visa tai be tinklo ryšio. Kai įrenginys vėl prisijungs, pakeitimai bus sinchronizuoti automatiškai ir be jokio įsikišimo.
Kitas labai iliustruojantis scenarijus yra paraiškos su geografiškai paskirstytos lankytinos vietos (POI)Jei lankytinas vietas pakeisime „Pokémon“ arba „PokeStations“, pavyzdys taps dar labiau pažįstamas: tokio tipo geolokacijos žaidimuose ar programose turime parodyti vartotojui, kokie elementai yra netoliese, kaip jie atnaujinami ir kokius veiksmus jis gali su jais atlikti, dažnai nenorėdamas pasikliauti serverio iškvietimu kiekvieną sekundę.
Tradicinis šios problemos sprendimo būdas paprastai apima apklausų arba aktyvaus klausymo mechanizmaiTokiais atvejais klientas periodiškai prašo informacijos arba palaiko atvirus ryšius, kad gautų atnaujinimus. Šis metodas reikalauja sudėtingesnės architektūros, didesnio serverio išteklių suvartojimo ir subtilesnio programavimo. Naudojant sinchronizavimo šliuzą ir mobilųjį NoSQL variklį, šis darbo krūvis deleguojamas sinchronizavimo sprendimui, taip sumažinant pasirinktinio kodo, kurį kūrimo komanda turi rašyti, kiekį.
Šio modelio privalumai yra daugybė: Žymus naudotojų patirties pagerėjimas, sumažėjęs mobiliųjų duomenų naudojimas, sinergija tarp serverio ir mobiliųjų komandų ir prieinamumas keliose platformoseNors „Couchbase Mobile“ nėra pagrindinis „Couchbase“ komercinis produktas, jis siūlo labai aiškių pranašumų tam tikro tipo projektams, skirtiems mobiliųjų įrenginių naudotojų patirčiai ir efektyviai prieigai prie duomenų.
Įmonės SQL tvarkyklės reiklioms aplinkoms
Pereinant prie tradiciškesnės duomenų bazių pasaulio pusės, SQL sprendimai išlieka esminiai, ypač įmonių kontekste. Šioje srityje „Enterprise“ ir „Enterprise Plus“ leidimai... PostgreSQL, MySQL ir SQL serveris Jie siūlo išplėstinį prieinamumą, našumą, mastelio keitimą ir duomenų apsaugos galimybes, kurios yra labai svarbios paslaugoms, kurios turi visada veikti.
Tuo atveju, kai PostgreSQL Enterprise PlusĮtraukti konkretūs patobulinimai, skirti aukštam prieinamumui ir našumui. Kalbame apie paslaugų lygio sutartis (SLA), kurios garantuoja... 99,99 % prieinamumasBeveik jokio prastovų laiko, optimizuotos aparatinės ir programinės įrangos konfigūracijos bei išmaniosios talpyklos sistemos, sukurtos didelio skaitymo reikalaujantiems operacijų apkrovoms. Taip pat yra konfigūruojama duomenų talpyklos parinktis ir iki 35 dienų žurnalų saugojimo galimybė, kuri yra labai svarbi auditui, atsekamumui ir incidentų atkūrimui.
Pasaulio MySQL Enterprise PlusMetodas panašus. Šiame leidime taip pat pateikiamas SLA, 99,99 % prieinamumasMinimali priežiūra prastovų metu ir optimizuotos konfigūracijos, siekiant maksimaliai padidinti pagrindinės aparatinės įrangos našumą. Integruotos išmaniosios duomenų kaupimo sistemos, skirtos intensyviai skaitymui reikalingoms operacijų apkrovoms, siūlo konfigūruojamas talpyklas, 35 dienų žurnalų saugojimą ir, svarbiausia, išplėstinės atsarginio perdavimo funkcijos pavyzdžiui, perjungimas į atsargines kopijas ir organizuotas atkūrimas, kurie sumažina rimtų incidentų poveikį.
Savo ruožtu, SQL Server Enterprise Plus Taip pat daug dėmesio skiriama nuolatiniam prieinamumui ir reagavimui į gedimus. Siūlomi SLA: 99,99 % prieinamumas, dvi virtualių mašinų šeimos (optimizuotos našumui arba atminčiai), konfigūruojama duomenų talpykla, skirta maksimaliai padidinti intensyvių skaitymų našumą, ir pažangūs perjungimo mechanizmai, įskaitant perjungimą ir automatinį orkestravimą, kad paslauga veiktų net ir didelių sutrikimų atveju.
Kas yra duomenų bazių valdymo sistema (DBVS)?
Prieš tęsiant toliau, verta prisiminti, ką tiksliai turime omenyje sakydami duomenų bazių valdymo sistema arba DBMSTai programinės įrangos sistema, leidžianti kurti, valdyti ir administruoti duomenų bazes, apibrėžiant būtinas struktūras, skirtas informacijai saugoti, užklausti ir modifikuoti kuo efektyviau.
Šiuo metu yra daugybė DBVS, kurios paprastai klasifikuojamos pagal tai, kaip jos saugo ir tvarko duomenis. Dvi pagrindinės šeimos yra reliacinės valdymo sistemos (SQL) ir nereliacinės duomenų bazių valdymo sistemos (NoSQL)Kiekviena kategorija atitinka skirtingus poreikius ir naudojimo modelius, o tinkamas pasirinkimas priklauso tiek nuo duomenų modelio, tiek nuo informacijos kiekio, atliekamų užklausų ir prieinamumo reikalavimų.
Pagrindinės reliacinių duomenų bazių valdymo sistemos (SQL)
Reliacinės duomenų bazių valdymo sistemos egzistuoja nuo XX a. 70-ojo dešimtmečio ir, nors jos gerokai vystėsi, vis dar yra... de facto standartas daugelyje verslo, finansinių ir korporacinių programųJo modelis pagrįstas lentelėmis, susijusiomis viena su kita per raktus, kur kiekviena lentelė renka įrašų (eilučių) su atributais (stulpeliais) rinkinį.
MySQL
MySQL Tai turbūt geriausiai žinoma reliacinių duomenų bazių valdymo sistema žiniatinklio aplinkoje ir vienas aiškiausių pavyzdžių, kalbant apie SQL. Tai daugiagija ir daugiavartotoja DBVS, labai paplitusi svetainėse ir programose, sukurtose naudojant atvirojo kodo programinę įrangą.
Jis platinamas pagal licenciją. GNU GPLTačiau nuo tada, kai „Oracle“ ją įsigijo, taip pat siūlomos komercinės licencijos, skirtos įmonių aplinkai ir integracijai į patentuotus produktus. Tarp pagrindinių jos privalumų yra... naudojimo paprastumas, geras našumas ir paprastas diegimas bei konfigūravimas, jo palaikymas kelioms platformoms ir suderinamumas su saugiais ryšiais per SSL.
Kita vertus, vienas iš tradicinių jos trūkumų buvo mastelio keitimas labai didelėse duomenų bazėseNors laikui bėgant jis tobulėjo ir egzistuoja pažangios technikos bei konfigūracijos, tam tikrais didelio apimties arba didelio lygiagretumo scenarijais jis gali būti ne toks efektyvus kaip kitos parinktys, specialiai sukurtos dideliems darbo krūviams.
MariaDB
MariaDB Jis atsirado kaip „MySQL“ atšaka, kai „Oracle“ įsigijo pastarojo kontrolę, siekdama išlaikyti visiškai atvirojo kodo filosofiją. Jis yra daugiausia suderinamas su „MySQL“ ir, be to, Jame pridedami papildomi saugojimo varikliai, mastelio keitimo patobulinimai ir plėtiniai, skirti integracijai su NoSQL modeliais..
Tarp išskirtiniausių jo savybių randame Padidintas prieinamų saugojimo variklių skaičius, saugumas ir operacijų greitisPrivalumai apima geresnį mastelio keitimą tam tikrose konfigūracijose ir funkcijas, susijusias su naudojimu su NoSQL duomenų bazėmis. Trūkumai nėra reikšmingi, nors migracijos procesų metu tarp „MariaDB“ ir „MySQL“ gali būti nedidelių nesuderinamumų ir kartais gali būti vėluojama išleidžiant visiškai stabilias versijas.
SQLite
SQLite Tai ypatingas atvejis SQL pasaulyje. Tai daugiau nei tradicinė serverio pusės DBVS – tai C kalba parašyta biblioteka, įgyvendinanti integruotą reliacinių duomenų bazių variklį. nereikia serverio ar sudėtingos konfigūracijosŠtai kodėl jis toks populiarus darbalaukio, mobiliųjų ir įterptųjų programų srityse.
Jo stipriosios pusės yra labai mažas dydis, atitinka ACID savybes (atomiškumas, konsistencija, izoliacija ir ilgaamžiškumas) kurie garantuoja operacijų stabilumą ir siūlo puikų perkeliamumą bei našumą esant vidutinio sudėtingumo scenarijams. Tai idealiai tinka programoms, kurioms reikia lengvos, lengvai diegiamos ir praktiškai bet kur veikiančios duomenų bazės.
Pagrindinis jo apribojimas, vėlgi, yra mastelio„SQLite“ nėra skirtas tvarkyti dideles duomenų bazes ar daugybę vienu metu veikiančių jungčių. Labai sudėtingose ar paskirstytose aplinkose jo gali nepakakti ir gali prireikti atnaujinti į galingesnį duomenų bazių serverį.
PostgreSQL
PostgreSQL Tai objektinė-reliacinė DBMS, išleista pagal BSD tipo licenciją, pelniusi vienos patikimiausių, stabiliausių ir pažangiausių duomenų bazių valdymo sistemų atvirojo kodo ekosistemoje reputaciją. Ji integruoja labai galingas funkcijas, tokias kaip... daugiaversijų lygiagretumo valdymas (MVCC)kuri leidžia valdyti daugybę vienu metu atliekamų operacijų neužblokuojant skaitymų, taip pat pasižymi dideliu lankstumu programavimo kalbomis, kuriomis galima ją išplėsti.
Jis yra daugiaplatformis ir turi funkcijų išsamios administravimo priemonės, tokios kaip „pgAdmin“kurie palengvina tiek kasdienį darbą, tiek sudėtingų aplinkų valdymą. Jis išsiskiria savo patikimumu, efektyvumu ir stabilumu, ypač kai reikia tvarkyti didelius duomenų kiekius ir sudėtingas užklausas.
Kaip trūkumas, tai gali būti Esant mažoms duomenų bazėms, jis gali būti lėtesnis arba sunkesnis. kur jos architektūros sudėtingumas nėra iki galo išnaudotas. Jis yra aiškiai optimizuotas didelio masto aplinkoms, o ši galia tam tikra kaina yra paprastumas ir lengvumas.
"Microsoft SQL Server
"Microsoft SQL Server Tai pirmaujanti reliacinių duomenų bazių valdymo sistema „Microsoft“ ekosistemoje. Remiantis „Transact-SQL“ kalba, ji gali vienu metu pateikti didelius duomenų kiekius daugeliui vartotojų, ypatingą dėmesį skiriant įmonės aplinkai.
Jo privalumai apima Tiesioginė ir išskirtinė „Microsoft“ pagalba, mastelio keitimas, stabilumas ir saugumasJis siūlo galimybę kontroliuojamai atšaukti užklausas ir galingą grafinę administravimo aplinką, kuri leidžia lengvai naudoti DDL ir DML komandas net ir mažiau patyrusiems vartotojams. Nors iš pradžių buvo prieinamas tik „Windows“, jau kurį laiką jis taip pat gali būti naudojamas „Linux“ ir „Docker“ konteineriuose.
Pagrindinis trūkumas yra licencijų kainaYra nemokama versija („Express“), tačiau profesionalioje aplinkoje įprasta naudoti mokamas versijas, tokias kaip „Standard“, „Developer“, „Enterprise“ arba „SQL Azure“ (debesų versija), kurios reikalauja didelių investicijų.
Oracle duomenų bazė
orakulas Jau dešimtmečius tai yra pirmaujanti duomenų bazių valdymo sistema verslo pasaulyje, žinoma kaip viena iš išsamiausių ir patikimiausių sistemų rinkoje. Ji siūlo pažangų operacijų palaikymą ir... didelis stabilumas, mastelio keitimas ir palaikymas kelioms platformoms ir aplink ją yra didžiulė įrankių ir sprendimų ekosistema.
Jo silpnoji vieta, kaip ir SQL Server, yra ta, kad kainaNors egzistuoja nemokama versija („Express Edition“ arba „XE“), įmonių aplinkoje dažniausiai naudojamos mokamos versijos: „Standard Edition“, „Standard Edition One“, „Standard Edition 2“, „Personal Edition“, „Lite Edition“ ir „Enterprise Edition“, kurių kiekviena turi skirtingų funkcijų ir apribojimų. Pasirinkimas paprastai priklauso nuo organizacijos našumo, prieinamumo ir biudžeto reikalavimų.
NoSQL duomenų bazių valdymo sistemos, skirtos dideliems duomenų kiekiams ir dideliam prieinamumui
Priešingai nei tradicinis reliacinis modelis, NoSQL duomenų bazės Jos atsirado siekiant patenkinti poreikius, kai standžios, lentelėmis pagrįstos struktūros netinka arba kai prioritetas teikiamas horizontaliam mastelio keitimui. Paprastai NoSQL duomenų bazės:
Jiems nereikia fiksuotų schemų, tokių kaip reliacinės lentelės, Jie ne visada griežtai garantuoja visas RŪGŠTIES savybes (jie renkasi kitus nuoseklumo modelius) ir puikiai pritaikomi paskirstytose architektūrose, kur apdorojami dideli duomenų kiekiai ir reikalingas didelis prieinamumas.
Jie ypač naudingi geografiškai išsklaidytoje aplinkoje, teikiant paslaugas, kurios Jie visada turi būti aktyvūs ir apdoroti milžiniškus informacijos kiekius.pavyzdžiui, socialiniai tinklai, masinės registravimo sistemos, realaus laiko analizė arba programos su milijonais vienu metu naudojasi vartotojais.
MongoDB
MongoDB Tai viena populiariausių „NoSQL“ duomenų bazių valdymo sistemų pasaulyje. Ji yra orientuota į dokumentus ir saugo duomenis BSON struktūrose (dvejetainėje JSON reprezentacijoje). dinaminė schema, kuri labai palengvina duomenų modelio integraciją ir evoliuciją su laiku.
Jį naudoja aukščiausio lygio įmonės, tokios kaip „Google“, „Facebook“, „eBay“, „Cisco“ ir „Adobe“, dėl tokių funkcijų kaip išplėstinis indeksavimas, replikacija, apkrovos balansavimasPagrindinės jo savybės apima failų pagrindu veikiančią saugyklą, lanksčias ad hoc užklausas, horizontalų mastelio keitimą ir atvirojo kodo pobūdį. Tai leidžia pridėti mazgų, kad būtų paskirstytas darbo krūvis ir duomenų kiekis, palaikant paslaugos veikimą dideliu mastu.
Pagrindinis trūkumas išryškėja tada, kai jų prireikia. sudėtingos ir labai nuoseklios operacijos keliuose dokumentuoseNors „MongoDB“ įdiegė išsamesnę transakcijų paramą, ji vis dar nėra tinkamiausias pasirinkimas programoms, kuriose griežtas reliacinis vientisumas yra labai svarbus.
Redis
Redis Tai „NoSQL“ duomenų bazių valdymo sistema, orientuota į rakto-reikšmės struktūras ir labai svarbi atminties našumui. Galėtume ją įsivaizduoti kaip milžiniškas vektorius, kuriame saugomos eilutės, maišos, sąrašai ir kiti duomenų tipaisu itin mažu atsako laiku.
Pagrindinis jo panaudojimas yra talpyklos ir sesijų valdymasJis taip pat naudojamas eilių sudarymui, lengvoms pranešimų sistemoms ir kitiems didelės spartos šablonams. Svarbiausios jo savybės yra konfigūruojamas atomiškumas ir pastovumas, didelis veikimo greitis, paprastas naudojimas ir suderinamumas su skirtingomis platformomis.
Kadangi „Redis“ taip sutelkia dėmesį į darbą atmintyje, jis nėra idealus sprendimas. pagrindinė duomenų bazė visiems naudojimo atvejamsTačiau jis puikiai dera prie šiuolaikinių architektūrų, žymiai pagerindamas žiniatinklio ir mobiliųjų programų našumą.
Kasandra
Apache cassandra Tai dar vienas gerai žinomas NoSQL tvarkytuvas, taip pat pagrįstas rakto-vertės modeliu, bet pritaikytas aplinkoms masiškai keičiamo mastelio ir paskirstytasTokios įmonės kaip „Facebook“, „Twitter“, „Instagram“, „Spotify“ ir „Netflix“ naudoja „Cassandra“, kad valdytų milžiniškus duomenų kiekius, paskirstytus keliuose duomenų centruose.
Ji turi savo užklausų kalbą, CQL (Kasandros užklausų kalba)Sintaksiškai jis panašus į SQL, bet pritaikytas prie vidinio modelio. Jo privalumai: suderinamumas tarp platformų, tiesinis ir horizontalus mastelio keitimas pridedant mazgus, „peer-to-peer“ architektūra (be vieno centrinio taško) ir orientacija į labai paskirstytas aplinkas.
Dėl šio dizaino jis idealiai tinka programos, kurios negali sau leisti prastovų ar prieinamumo praradimoTačiau taip pat reikia gerai suprasti jo ypatumus, kad būtų galima teisingai modeliuoti duomenis ir pasiekti maksimalų našumą.
Be to, kas išdėstyta pirmiau, yra daug kitų plačiai naudojamų NoSQL DBMS sistemų – nuo grafų duomenų bazių iki plačių stulpelių saugyklų, kurios patenkina konkrečius analizės, rekomendacijų, socialinių tinklų ar paieškos sistemų poreikius.
Kaip išsirinkti tinkamą duomenų bazės tvarkyklę savo mobiliajai programėlei
Esant tiek daug pasirinkimų, natūralu susimąstyti, kaip išsirinkti Tinkama DBMS programai, kuriai reikia valdyti SQL ir (arba) NoSQL mobiliojoje aplinkoje.Vieno atsakymo nėra, tačiau yra keletas esminių aspektų, į kuriuos reikėtų atidžiai atsižvelgti prieš priimant sprendimą.
Pirmas dalykas – išsamiai išstudijuoti kokio tipo duomenis saugosite ir kaip juos tvarkysitear modelis yra labai struktūrizuotas ir reliacinis, ar, priešingai, lankstus ir kintantis; ar reikalingas stiprus transakcinis vientisumas, ar galima priimti galutinį nuoseklumą; ar užklausos yra labai sudėtingos, ar gana paprastos, bet dažnos.
Taip pat svarbu vertinti informacijos kiekis, užklausų tipas ir prieigos modelisMaža vidinė programėlė su nedaugeliu naudotojų nėra tas pats, kas pasaulinė paslauga su milijonais prijungtų įrenginių. Čia naudojamos tiek tradicinės SQL duomenų bazės („MySQL“, „PostgreSQL“, „SQL Server“, „Oracle“ ir kt.), tiek „NoSQL“ duomenų bazės („MongoDB“, „Redis“, „Cassandra“ ir kt.), taip pat specialūs sinchronizavimo ir vietinio saugojimo sprendimai, tokie kaip „Couchbase Mobile“ ar „SQLite“ kliento pusėje.
Galiausiai, svarbu atsižvelgti į Ekonominės investicijos, komandos patirtis, mobilumas ir poreikiai neprisijungusKartais geriausias pasirinkimas bus atvirojo kodo produktas su labai aktyvia bendruomene ir brandžiais įrankiais; kitais atvejais bus būtina įmonės paslauga su 99,99 % paslaugų lygio sutartimi, oficialia pagalba ir pažangiomis didelio prieinamumo bei gedimų šalinimo funkcijomis.
Išsamus šių veiksnių supratimas leidžia intelektualiai derinti SQL ir NoSQL duomenų bazių valdymo sistemas kartu su tokiomis technologijomis kaip „Couchbase Mobile“, kad būtų galima kurti mobiliąsias programas, kurios siūlo greitą, patikimą ir prieinamą patirtį bet kuriame kontekste – nuo paprastos neprisijungus atliekamos užklausos iki milijonų duomenų taškų sinchronizavimo tarp serverių ir įrenginių, paskirstytų visame pasaulyje. Pasidalinkite šiuo vadovu, kad daugiau žmonių galėtų sužinoti apie šią temą.
