Prečo NoSQL presahuje relačné databázy pre mobilné aplikácie

Autor: Judy Howell
Dátum Stvorenia: 1 V Júli 2021
Dátum Aktualizácie: 21 V Júni 2024
Anonim
Prečo NoSQL presahuje relačné databázy pre mobilné aplikácie - Technológie
Prečo NoSQL presahuje relačné databázy pre mobilné aplikácie - Technológie

Obsah


Zobrať:

Odvetvie mobilných aplikácií je ďalším znakom toho, aký prínos môže mať NoSQL.

Vývoj mobilných aplikácií sa v posledných rokoch rozbehol. Posun smerom k smartfónom a tabletom výrazne zvýšil počet používateľov mobilných zariadení na celom svete. Vzhľadom na rastúcu komunitu mobilných používateľov sa výrazne zvýšil aj dopyt a očakávania mobilných aplikácií. Aby vývojári mohli uspokojiť dopyt po mobilných aplikáciách, je čoraz dôležitejšie zefektívniť proces vývoja tak, aby bol efektívnejší a menej stresujúci. Použitie NoSQL pre mobilné aplikácie to len robí. (Získať základné informácie o NoSQL v NoSQL 101.)

Prečo nie sú dostatočné relačné databázy

Model relačnej databázy jednoducho nie je ideálny pre dynamické potreby mobilných aplikácií. Pre jednu, tradičné SQL databázy používajú pevné schémy. To spôsobuje problémy, pretože s mobilnými aplikáciami existuje veľa situačných požiadaviek. Keď vývojári prichádzajú s novými nápadmi a funkciami pre svoje aplikácie, vykonávanie zmien sa stáva časovo náročnou úlohou, pretože v databáze sa musia neustále meniť.


Povedzme napríklad, že vývojár vytvára aplikáciu podobnú „Angry Birds“, kde rôzne typy znakov vykonávajú rôzne akcie. V prípade relačnej databázy môžu doplnky k typom znakov alebo akcií, ktoré môžu vykonať, vyžadovať úplnú zmenu schémy, aby sa prispôsobila tejto zmene. V závislosti od veľkosti zmeny by to mohlo trvať veľa času a úsilia na konci vývojára.

Ďalším problémom, ktorý majú relačné databázy v súvislosti s mobilnými aplikáciami, je to, že nie sú vytvorené na to, aby zvládli všetky rôzne prípady použitia, ktoré si mobilné aplikácie vyžadujú. Prípady použitia sa dajú rozdeliť podľa typu mobilného zariadenia, operačného systému, firmvéru a umiestnenia operačného systému. To sa stáva zložitejším, ak vezmete do úvahy rôzne kombinácie, ktoré vznikajú od používateľov, ktorí používajú zastarané operačné systémy, cestovanie a mnoho ďalších situácií. Dokonca aj tvrdý obhajca SQL by musel uznať, že model relačnej databázy nie je vhodný pre mobilné aplikácie.


Prečo je NoSQL efektívny

NoSQL databázy sú navrhnuté tak, aby zvládli dynamické potreby mobilných aplikácií. Databázy NoSQL nepoužívajú pevné schémy. Vo vyššie uvedenom príklade teda pridanie nových znakov nevyžaduje, aby vývojári urobili drastické zmeny v databáze. Vývojár by iba pridával do databázy, namiesto zmeny existujúcej schémy.

Spomenul som rôzne prípady použitia, ktorým musia mobilné aplikácie venovať pozornosť. Toto je ďalší problém, ktorý je vyriešený pri používaní databáz NoSQL. Jedným z najlepších príkladov databáz NoSQL, ktoré riešia komplexné prípady použitia mobilných používateľov, je Foursquare. Pretože služba Foursquare závisí od polohy, výsledky, ktoré používatelia získajú z dopytov, alebo dokonca možnosti, ktoré majú k dispozícii, sa budú líšiť v závislosti od polohy. Geopriestorové možnosti otvorenej databázy NoSQL, ako napríklad MongoDB, umožňujú vývojárom ľahko pridávať funkcie, ktoré si uvedomujú polohu.

Ďalším problémom mobilných aplikácií, ktorý rieši NoSQL, je potreba neustálej aktualizácie. Po vydaní žiadosti sa údržba stane hlavným problémom, okrem iného na zváženie. Pretože NoSQL je založené na dokumentoch, oprava určitých typov chýb a iných problémov nevyžaduje úplné prepracovanie databázy, pretože zmeny vykonané vývojármi nemusia nevyhnutne ovplyvniť všetky ostatné aspekty aplikácie.

Nakoniec je NoSQL dobre známa svojou škálovateľnosťou. Na rozdiel od relačných databáz sa NoSQL databázy škálovali smerom von, nie vertikálne. Je to dôležité, pretože s rastúcou základňou používateľov aplikácie sa zvyšuje aj množstvo údajov uložených v databáze. Pred vývojom aplikácie je dôležité mať k dispozícii stratégiu rastu, pretože obavy z obmedzení údajov po vydaní aplikácie spôsobia prestoje používateľov údržby a rozrušenia.

Žiadne chyby, žiadny stres - Váš sprievodca krok za krokom k vytvoreniu softvéru na zmenu života bez zničenia vášho života

Nemôžete zlepšiť svoje programovacie schopnosti, keď sa nikoho nezaujíma o kvalitu softvéru.

Zrátané podčiarknuté na NoSQL

Odvetvie mobilných aplikácií je ďalším znakom toho, aký prínos môže mať NoSQL. Zvážte použitie nerelačného databázového modelu pre budúce projekty vývoja mobilných aplikácií. (Ak si chcete prečítať ďalšie informácie, prečítajte si článok Vykopávanie hlbšie do konceptov NoSQL.)