{"id":30666,"date":"2019-10-31T21:36:48","date_gmt":"2019-10-31T18:36:48","guid":{"rendered":"https:\/\/prohoster.info\/blog\/byla-la-mongodb-voobshhe-pravilnym-vyborom\/"},"modified":"2019-10-31T21:36:48","modified_gmt":"2019-10-31T18:36:48","slug":"byla-la-mongodb-voobshhe-pravilnym-vyborom","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/byla-la-mongodb-voobshhe-pravilnym-vyborom","title":{"rendered":"Bol MongoDB naozaj spr\u00e1vnou vo\u013ebou?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ned\u00e1vno som sa dozvedel, \u017ee <noindex><a rel=\"nofollow\" href=\"https:\/\/www.redhat.com\/en\/blog\/red-hat-satellite-standardize-postgresql-backend\">Red Hat odstr\u00e1ni podporu MongoDB zo Satellite<\/a><\/noindex> (hovoria, kv\u00f4li zmen\u00e1m v licencii). To ma prin\u00fatilo zamyslie\u0165 sa nad t\u00fdm, \u017ee v posledn\u00fdch rokoch som videl mno\u017estvo \u010dl\u00e1nkov o tom, ak\u00e1 je MongoDB hrozn\u00e1 a \u017ee by ju nikto nemal pou\u017e\u00edva\u0165. Ale po\u010das tejto doby sa MongoDB stala ove\u013ea zrel\u0161\u00edm produktom. \u010co sa stalo? Skuto\u010dne v\u0161etka nen\u00e1vis\u0165 vypl\u00fdva z ch\u00fdb na za\u010diatku marketingu novej DBMS? Alebo \u013eudia jednoducho pou\u017e\u00edvaj\u00fa MongoDB tam, kde by nemali?<\/p>\n<p>Ak v\u00e1m n\u00e1hodou pripad\u00e1, \u017ee obhajujem MongoDB, pros\u00edm, pre\u010d\u00edtajte si <noindex><a rel=\"nofollow\" href=\"#1\">disklaimer<\/a><\/noindex> na konci \u010dl\u00e1nku.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h1>Nov\u00fd trend<\/h1>\n<p>\nV softv\u00e9rovej industrii pracujem dlh\u0161ie, ne\u017e je slu\u0161n\u00e9 poveda\u0165, ale aj tak som za\u017eil iba mal\u00fa \u010das\u0165 trendov, ktor\u00e9 zasiahli na\u0161u oblas\u0165. Bol som svedkom vzostupu 4GL, AOP, Agile, SOA, Web 2.0, AJAX, blockchainu\u2026 zoznam je nekone\u010dn\u00fd. Ka\u017ed\u00fd rok vznikaj\u00fa nov\u00e9 tendencie. Niektor\u00e9 r\u00fdchlo zhasn\u00fa, in\u00e9 z\u00e1sadne menia sp\u00f4sob v\u00fdvoja softv\u00e9ru.<\/p>\n<p>Okolo ka\u017ed\u00e9ho nov\u00e9ho trendu sa vytv\u00e1ra ak\u00e9si v\u0161eobecn\u00e9 vzru\u0161enie: \u013eudia bu\u010f sami naskakuj\u00fa do lode, alebo vidia hluk, ktor\u00fd generuj\u00fa in\u00ed - a id\u00fa za davom. Tento proces kodifikovala spolo\u010dnos\u0165 Gartner v <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Hype_cycle\">cykle hype<\/a><\/noindex>. Aj ke\u010f je to kontroverzn\u00e9, tento graf pribli\u017ene opisuje, \u010do sa deje s technol\u00f3giami, sk\u00f4r ako sa nakoniec st\u00e1vaj\u00fa u\u017eito\u010dn\u00fdmi na pou\u017e\u00edvanie.<\/p>\n<p>Ale ob\u010das sa objav\u00ed (alebo nastane druh\u00fd pr\u00edchod, ako v tomto pr\u00edpade) nov\u00e1 inov\u00e1cia, poh\u00e1\u0148an\u00e1 iba jednou konkr\u00e9tnou jej implement\u00e1ciou. V pr\u00edpade NoSQL bol hype silne podmienen\u00fd vznikom a r\u00fdchlym vzostupom MongoDB. Nie MongoDB spustila tento trend: naozaj v ve\u013ek\u00fdch internetov\u00fdch spolo\u010dnostiach za\u010dali probl\u00e9my so spracovan\u00edm ve\u013ek\u00fdch objemov d\u00e1t, ktor\u00e9 viedli k n\u00e1vratu nerelationaln\u00fdch DB. Celkov\u00e9 hnutie od\u0161tartovalo tak\u00fdmi projektmi, ako je Bigtable od Google a Cassandra od Facebooku, ale pr\u00e1ve MongoDB sa stala najzn\u00e1mej\u0161ou a najpr\u00edstupnej\u0161ou implement\u00e1ciou datab\u00e1zy NoSQL, ku ktorej mali pr\u00edstup v\u00e4\u010d\u0161ina v\u00fdvoj\u00e1rov.<\/p>\n<p><i>Pozn\u00e1mka: m\u00f4\u017eete si myslie\u0165, \u017ee zamie\u0148am dokumentov\u00e9 datab\u00e1zy s st\u013apcov\u00fdmi datab\u00e1zami, skladiskami k\u013e\u00fa\u010dov\/hodn\u00f4t alebo ak\u00fdmko\u013evek z mno\u017estva in\u00fdch typov sklad\u00edsk d\u00e1t, ktor\u00e9 spadaj\u00fa pod v\u0161eobecn\u00e9 defin\u00edcie NoSQL. A m\u00e1te pravdu. Ale v tej dobe vl\u00e1dol chaos. V\u0161etci boli posadnut\u00ed NoSQL, v\u0161etci na tom fr\u010dali. <b>absol\u00fatne<\/b> nevyhnutn\u00e9, aj ke\u010f mnoh\u00ed nevideli rozdiely v r\u00f4znych technol\u00f3gi\u00e1ch. Pre mnoh\u00fdch sa MongoDB stala <b>synonymom<\/b> NoSQL.<\/i><\/p>\n<p>A v\u00fdvoj\u00e1ri sa na \u0148u vrhli. My\u0161lienka datab\u00e1zy bez sch\u00e9my, ktor\u00e1 sa m\u00e1gicky \u0161k\u00e1luje na rie\u0161enie ak\u00e9hoko\u013evek probl\u00e9mu, bola ve\u013emi l\u00e1kav\u00e1. Okolo roku 2014 sa zdalo, \u017ee tam, kde pred rokom pou\u017e\u00edvali rela\u010dn\u00e9 datab\u00e1zy ako MySQL, Postgres alebo SQL Server, za\u010dali nasadzova\u0165 datab\u00e1zy MongoDB. Na ot\u00e1zku pre\u010do, ste mohli dosta\u0165 odpove\u010f od ban\u00e1lneho \u201eto je \u0161k\u00e1lovanie webu\u201c po premyslenej\u0161iu \u201emoje d\u00e1ta s\u00fa ve\u013emi slabo \u0161trukt\u00farovan\u00e9 a dobre sa hodia do datab\u00e1zy bez sch\u00e9my.\u201c<\/p>\n<p>Je d\u00f4le\u017eit\u00e9 si uvedomi\u0165, \u017ee MongoDB a datab\u00e1zy dokumentov vo v\u0161eobecnosti rie\u0161ia rad probl\u00e9mov s tradi\u010dn\u00fdmi rela\u010dn\u00fdmi datab\u00e1zami:<\/p>\n<ul>\n<li><b>Pr\u00edsna sch\u00e9ma<\/b>: s rela\u010dnou datab\u00e1zou, ak m\u00e1te dynamicky generovan\u00e9 d\u00e1ta, mus\u00edte bu\u010f vytvori\u0165 mno\u017estvo n\u00e1hodn\u00fdch \u201erozdielnych\u201c st\u013apcov, napcha\u0165 tam blob d\u00e1ta alebo pou\u017ei\u0165 konfigur\u00e1ciu <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Entity%E2%80%93attribute%E2%80%93value_model\">EAV<\/a><\/noindex>\u2026 v\u0161etky tieto mo\u017enosti maj\u00fa v\u00fdznamn\u00e9 nev\u00fdhody.\n<\/li>\n<li><b>\u0164a\u017ekosti s \u0161k\u00e1lovan\u00edm<\/b>: ak je d\u00e1t tak ve\u013ea, \u017ee sa nezmestia na jeden server, MongoDB pon\u00fakala mechanizmy, ktor\u00e9 umo\u017e\u0148ovali ich \u0161k\u00e1lovanie na viacer\u00fdch strojoch.\n<\/li>\n<li><b>Zlo\u017eit\u00e1 modifik\u00e1cia sch\u00e9my<\/b>: \u017eiadne migr\u00e1cie! V rela\u010dnej datab\u00e1ze m\u00f4\u017ee by\u0165 zmena \u0161trukt\u00fary DB obrovsk\u00fdm probl\u00e9mom (najm\u00e4 ke\u010f sa d\u00e1t st\u00e1va ve\u013emi ve\u013ea). MongoDB dok\u00e1zala znate\u013ene zjednodu\u0161i\u0165 proces. A urobila to tak jednoduch\u00e9, \u017ee jednoducho m\u00f4\u017eete aktualizova\u0165 sch\u00e9mu za chodu a ve\u013emi r\u00fdchlo post\u00fapi\u0165 \u010falej.\n<\/li>\n<li><b>V\u00fdkon z\u00e1pisu<\/b>: v\u00fdkon MongoDB bol dobr\u00fd, najm\u00e4 pri spr\u00e1vnom nastaven\u00ed. Aj konfigur\u00e1cia MongoDB priamo z krabice, za ktor\u00fa ju \u010dasto kritizovali, ukazovala niektor\u00e9 p\u00f4sobiv\u00e9 v\u00fdkonnostn\u00e9 parametre.<\/li>\n<\/ul>\n<p><\/p>\n<h1>V\u0161etky rizik\u00e1 s\u00fa na v\u00e1s<\/h1>\n<p>\nPotenci\u00e1lne v\u00fdhody MongoDB boli obrovsk\u00e9, najm\u00e4 pre ur\u010dit\u00e9 triedy probl\u00e9mov. Ak si pre\u010d\u00edtate vy\u0161\u0161ie uveden\u00fd zoznam bez porozumenia kontextu a nem\u00e1te sk\u00fasenosti, m\u00f4\u017ee vznikn\u00fa\u0165 dojem, \u017ee MongoDB je naozaj revolu\u010dn\u00fd RDBMS. Jedin\u00fd probl\u00e9m spo\u010d\u00edval v tom, \u017ee vy\u0161\u0161ie uveden\u00e9 v\u00fdhody boli sprev\u00e1dzan\u00e9 radom upozornen\u00ed, z ktor\u00fdch niektor\u00e9 s\u00fa uveden\u00e9 ni\u017e\u0161ie.<\/p>\n<p>Spravodlivosti radi, nikto v 10gen\/MongoDB Inc. nepovie, \u017ee nasleduj\u00face nie je pravda, to s\u00fa len kompromisy.<\/p>\n<ul>\n<li><b>Strata transakci\u00ed<\/b>: transakcie s\u00fa z\u00e1kladnou vlastnos\u0165ou mnoh\u00fdch rela\u010dn\u00fdch datab\u00e1z (nie v\u0161etk\u00fdch, ale v\u00e4\u010d\u0161iny). Transak\u010dnos\u0165 znamen\u00e1, \u017ee m\u00f4\u017eete vykon\u00e1va\u0165 nieko\u013eko oper\u00e1ci\u00ed atomicky a m\u00f4\u017eete zaru\u010di\u0165, \u017ee d\u00e1ta zostan\u00fa konzistentn\u00e9. Samozrejme, s datab\u00e1zou NoSQL m\u00f4\u017ee by\u0165 transak\u010dnos\u0165 v r\u00e1mci jedn\u00e9ho dokumentu alebo m\u00f4\u017eete pou\u017ei\u0165 dvojf\u00e1zov\u00e9 z\u00e1v\u00e4zky na z\u00edskanie transak\u010dnej s\u00e9mantiky. Ale t\u00fato funk\u010dnos\u0165 si budete musie\u0165 implementova\u0165 sami... \u010do m\u00f4\u017ee by\u0165 zlo\u017eit\u00e1 a n\u00e1ro\u010dn\u00e1 \u00faloha. \u010casto si neuvedom\u00edte probl\u00e9my, k\u00fdm neuvid\u00edte, \u017ee d\u00e1ta v DB sa dostan\u00fa do neprijate\u013en\u00fdch stavov, preto\u017ee nie je mo\u017en\u00e9 zaru\u010di\u0165 atomickos\u0165 oper\u00e1ci\u00ed. <b>Pozn\u00e1mka: Mnoh\u00ed mi povedali, \u017ee v minulom roku sa v MongoDB 4.0 objavili transakcie, ale s nieko\u013ek\u00fdmi obmedzeniami. Z\u00e1ver z \u010dl\u00e1nku ost\u00e1va rovnak\u00fd: zhodno\u0165te, ako technol\u00f3gia vyhovuje va\u0161im potreb\u00e1m.<\/b>\n<\/li>\n<li><b>Strata rela\u010dnej integritnej integrity (extern\u00e9 k\u013e\u00fa\u010de)<\/b>: ak m\u00e1te vo svojich \u00fadajoch vz\u0165ahy, budete ich musie\u0165 implementova\u0165 v aplik\u00e1cii. Ma\u0165 DB, ktor\u00e1 dodr\u017eiava tieto vz\u0165ahy, eliminuje zna\u010dn\u00fa \u010das\u0165 pr\u00e1ce s aplik\u00e1ciou a t\u00fdm aj s va\u0161imi program\u00e1tormi.\n<\/li>\n<li><b>Nemo\u017enos\u0165 aplikova\u0165 \u0161trukt\u00faru \u00fadajov<\/b>: pr\u00edsne sch\u00e9my sa niekedy st\u00e1vaj\u00fa ve\u013ek\u00fdm probl\u00e9mom, ale s\u00fa tie\u017e mocn\u00fdm mechanizmom dobr\u00e9ho \u0161trukt\u00farovania \u00fadajov, ak ich rozumne pou\u017e\u00edvate. Dokumentov\u00e9 DB, ako MongoDB, poskytuj\u00fa neuverite\u013en\u00fa flexibilitu sch\u00e9my, ale t\u00e1to flexibilita zbavuje zodpovednosti za udr\u017eanie \u00fadajov v \u010distote. Ak sa o ne nepostar\u00e1te, nakoniec budete musie\u0165 nap\u00edsa\u0165 v aplik\u00e1cii ve\u013ea k\u00f3du na zoh\u013eadnenie \u00fadajov, ktor\u00e9 sa ukladaj\u00fa v forme, ktor\u00fa neo\u010dak\u00e1vate. Ako sa \u010dasto hovor\u00ed v na\u0161ej spolo\u010dnosti Simple Thread... aplik\u00e1ciu niekedy preprogramuj\u00fa, ale d\u00e1ta bud\u00fa \u017ei\u0165 nav\u017edy. <b>Pozn\u00e1mka: MongoDB podporuje overovanie sch\u00e9my; je to u\u017eito\u010dn\u00e9, ale neposkytuje rovnak\u00e9 z\u00e1ruky ako rela\u010dn\u00e1 datab\u00e1za. Predov\u0161etk\u00fdm, pridanie alebo zmena overovania sch\u00e9my nem\u00e1 vplyv na existuj\u00face \u00fadaje v kolekcii. Mus\u00edte sa sami uisti\u0165, \u017ee aktualizujete \u00fadaje v s\u00falade s novou sch\u00e9mou. Rozhodnite sa sami, \u010di je to dostato\u010dn\u00e9 pre va\u0161e potreby.<\/b>\n<\/li>\n<li><b>Vlastn\u00fd jazyk dopytov \/ strata ekosyst\u00e9mu n\u00e1strojov<\/b>: vznik SQL bol absol\u00fatnou revol\u00faciou a odvtedy sa ni\u010d nezmenilo. Je to neuverite\u013ene mocn\u00fd jazyk, ale tie\u017e dos\u0165 zlo\u017eit\u00fd. Potreba kon\u0161truova\u0165 dopyty do datab\u00e1zy v novom jazyku zlo\u017eenom z fragmentov JSON je pova\u017eovan\u00e1 za ve\u013ek\u00fd krok sp\u00e4\u0165 \u013eu\u010fmi, ktor\u00ed maj\u00fa sk\u00fasenosti s SQL. Existuje cel\u00e1 univerzita n\u00e1strojov, ktor\u00e9 komunikuj\u00fa s datab\u00e1zami SQL: od IDE a\u017e po n\u00e1stroje na reporting. Prechod na datab\u00e1zu, ktor\u00e1 nepodporuje SQL, znamen\u00e1, \u017ee nem\u00f4\u017eete pou\u017e\u00edva\u0165 v\u00e4\u010d\u0161inu t\u00fdchto n\u00e1strojov, alebo budete musie\u0165 previes\u0165 \u00fadaje do SQL, aby ste ich mohli pou\u017ei\u0165, \u010do m\u00f4\u017ee by\u0165 zlo\u017eitej\u0161ie, ne\u017e si mysl\u00edte.<\/li>\n<\/ul>\n<p>\nMnoh\u00ed v\u00fdvoj\u00e1ri, ktor\u00ed pre\u0161li na MongoDB, nepochopili ve\u013emi kompromise a \u010dasto sa vrhli po hlave, in\u0161taluj\u00fac ju ako hlavn\u00e9 \u00falo\u017eisko \u00fadajov. Po takomto kroku bolo \u010dasto neuverite\u013ene \u0165a\u017ek\u00e9 sa vr\u00e1ti\u0165 sp\u00e4\u0165.<\/p>\n<h1>\u010co by sa dalo urobi\u0165 inak?<\/h1>\n<p>\nNie v\u0161etci sa vrhli po hlave a narazili na dno. Ale nieko\u013eko projektov nain\u0161talovalo datab\u00e1zu MongoDB tam, kde jednoducho nepasovala \u2013 a bud\u00fa musie\u0165 s \u0148ou \u017ei\u0165 e\u0161te mnoho rokov. Keby si tieto organiz\u00e1cie venovali \u010das a systematicky zv\u00e1\u017eili v\u00fdber technol\u00f3gie, mnoh\u00ed by urobili in\u00fd v\u00fdber.<\/p>\n<p>Ako si vybra\u0165 vhodn\u00fa technol\u00f3giu? Existovalo nieko\u013eko pokusov o vytvorenie systematick\u00e9ho r\u00e1mca na hodnotenie technol\u00f3gi\u00ed, ako je <noindex><a rel=\"nofollow\" href=\"http:\/\/www.wohlin.eu\/spi96.pdf\">\u201eR\u00e1mec na zav\u00e1dzanie technol\u00f3gi\u00ed v softv\u00e9rov\u00fdch organiz\u00e1ci\u00e1ch\u201c<\/a><\/noindex> a <noindex><a rel=\"nofollow\" href=\"https:\/\/pdfs.semanticscholar.org\/4268\/30dd5dd944d3b75ec56b2a3b151c18afbaf9.pdf\">\u201eR\u00e1mec na hodnotenie softv\u00e9rov\u00fdch technol\u00f3gi\u00ed\u201c<\/a><\/noindex>, ale mysl\u00edm si, \u017ee je to zbyto\u010dn\u00e1 zlo\u017eitos\u0165.<\/p>\n<p>Mnoh\u00e9 technol\u00f3gie je mo\u017en\u00e9 rozumne hodnoti\u0165, ak si polo\u017e\u00edte len dve z\u00e1kladn\u00e9 ot\u00e1zky. <b>Probl\u00e9m spo\u010d\u00edva v h\u013eadan\u00ed \u013eud\u00ed, ktor\u00ed na ne m\u00f4\u017eu zodpovedne odpoveda\u0165, a ktor\u00ed str\u00e1via \u010das h\u013eadan\u00edm odpoved\u00ed bez predsudkov.<\/b><\/p>\n<blockquote><p>Ak sa nestret\u00e1vate s nejak\u00fdm probl\u00e9mom, nov\u00fd n\u00e1stroj nepotrebujete. Bodka.<\/p><\/blockquote>\n<p><\/p>\n<h1>Ot\u00e1zka 1: Ak\u00e9 probl\u00e9my sa sna\u017e\u00edm vyrie\u0161i\u0165?<\/h1>\n<p>\nAk sa nestret\u00e1vate s nejak\u00fdm probl\u00e9mom, nepotrebujete nov\u00fd n\u00e1stroj. Bodka. Netreba h\u013eada\u0165 rie\u0161enie a potom si vym\u00fd\u0161\u013ea\u0165 probl\u00e9m. Ak sa nestret\u00e1vate s probl\u00e9mom, ktor\u00fd nov\u00e1 technol\u00f3gia nerie\u0161i v\u00fdrazne lep\u0161ie ako va\u0161a s\u00fa\u010dasn\u00e1 technol\u00f3gia, potom o tom nie je \u010do diskutova\u0165. Ak zva\u017eujete pou\u017eitie tejto technol\u00f3gie, preto\u017ee ste videli, ako ju pou\u017e\u00edvaj\u00fa in\u00ed, zamyslite sa nad t\u00fdm, s ak\u00fdmi probl\u00e9mami sa stret\u00e1vaj\u00fa, a sp\u00fdtajte sa, \u010di m\u00e1te tak\u00e9to probl\u00e9my. Je \u013eahk\u00e9 prija\u0165 technol\u00f3giu len preto, \u017ee ju pou\u017e\u00edvaj\u00fa in\u00ed, \u0165a\u017ek\u00e9 je pochopi\u0165, \u010di sa stret\u00e1vate s t\u00fdmi ist\u00fdmi probl\u00e9mami.<\/p>\n<h1>Ot\u00e1zka 2: O \u010do prich\u00e1dzam?<\/h1>\n<p>\nTo je bezpochyby \u0165a\u017e\u0161ia ot\u00e1zka, preto\u017ee budete musie\u0165 hlboko sk\u00fama\u0165 a dobre pochopi\u0165 star\u00fa aj nov\u00fa technol\u00f3giu. Niekedy nem\u00f4\u017eete naozaj pochopi\u0165 nov\u00fa, k\u00fdm si nepostav\u00edte nie\u010do s jej pomocou alebo nem\u00e1te zamestnanca s tak\u00fdmi sk\u00fasenos\u0165ami.<\/p>\n<p>Ak nem\u00e1te ani jedno, potom m\u00e1 zmysel zamyslie\u0165 sa nad minim\u00e1lnymi mo\u017en\u00fdmi invest\u00edciami na ur\u010denie hodnoty tohto n\u00e1stroja. A ak investujete, ako \u0165a\u017ek\u00e9 bude zru\u0161i\u0165 to rozhodnutie?<\/p>\n<h1>\u013dudia v\u017edy v\u0161etko kazia<\/h1>\n<p>\nKe\u010f sa sna\u017e\u00edte odpoveda\u0165 na tieto ot\u00e1zky \u010do najobjekt\u00edvnej\u0161ie, pam\u00e4tajte na jednu vec: budete sa musie\u0165 vyrovn\u00e1va\u0165 s \u013eudskou prirodzenos\u0165ou. Existuje mno\u017estvo kognit\u00edvnych skreslen\u00ed, ktor\u00e9 mus\u00edte prekona\u0165, aby ste efekt\u00edvne zhodnotili technol\u00f3giu. Tu je len nieko\u013eko z nich:<\/p>\n<ul>\n<li><b><noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Bandwagon_effect\">Efekt pripojenia sa k v\u00e4\u010d\u0161ine<\/a><\/noindex><\/b> \u2014 v\u0161etci o \u0148om vedia, ale aj tak sa s n\u00edm \u0165a\u017eko bojuje. Uistite sa, \u017ee technol\u00f3gia naozaj vyhovuje va\u0161im skuto\u010dn\u00fdm potreb\u00e1m.\n<\/li>\n<li><b><noindex><a rel=\"nofollow\" href=\"https:\/\/mindmodeling.org\/cogsci2015\/papers\/0177\/index.html\">Efekt novosti<\/a><\/noindex><\/b> \u2014 mnoh\u00ed v\u00fdvoj\u00e1ri maj\u00fa tendenciu podce\u0148ova\u0165 technol\u00f3gie, s ktor\u00fdmi pracovali dlh\u0161\u00ed \u010das, a nadhodnocova\u0165 pr\u00ednosy novej technol\u00f3gie. Nie len program\u00e1tori, v\u0161etci s\u00fa n\u00e1chyln\u00ed na toto kognit\u00edvne skreslenie.\n<\/li>\n<li><b><noindex><a rel=\"nofollow\" href=\"https:\/\/pigeon.psy.tufts.edu\/avc\/dittrich\/fepef.htm\">Efekt pozit\u00edvnych charakterist\u00edk<\/a><\/noindex> \u2014 m\u00e1me tendenciu vidie\u0165 to, \u010do je, a prehliada\u0165 to, \u010do ch\u00fdba. To m\u00f4\u017ee sp\u00f4sobi\u0165 chaos v kombin\u00e1cii s efektom novosti, preto\u017ee nie len v podstate nadhodnocujete nov\u00fa technol\u00f3giu, ale aj ignorujete jej nedostatky.<\/b>.<\/li>\n<\/ul>\n<p>\nObjekt\u00edvne hodnotenie nie je jednoduch\u00e9, ale porozumenie z\u00e1kladn\u00fdm kognit\u00edvnym skresleniam pom\u00f4\u017ee prija\u0165 rozumnej\u0161ie rozhodnutia.<\/p>\n<h1>Zhrnutie<\/h1>\n<p>\nKe\u010f sa objav\u00ed nejak\u00e1 inov\u00e1cia, je potrebn\u00e9 opatrne si polo\u017ei\u0165 dve ot\u00e1zky:<\/p>\n<ul>\n<li>Rie\u0161i tento n\u00e1stroj re\u00e1lny probl\u00e9m?\n<\/li>\n<li>Dobre ch\u00e1peme kompromisy?<\/li>\n<\/ul>\n<p>\nAk na tieto dve ot\u00e1zky nem\u00f4\u017eete s istotou odpoveda\u0165, urobte nieko\u013eko krokov sp\u00e4\u0165 a zamyslite sa.<\/p>\n<p>Bola MongoDB naozaj spr\u00e1vnou vo\u013ebou? Samozrejme, \u017ee \u00e1no; ako pri v\u00e4\u010d\u0161ine in\u017einierskych technol\u00f3gi\u00ed z\u00e1vis\u00ed od mnoh\u00fdch faktorov. Mnoh\u00ed, ktor\u00ed si na tieto dve ot\u00e1zky odpovedali, profitovali z MongoDB a na\u010falej z nej profituj\u00fa. T\u00ed, ktor\u00ed nie, d\u00fafam, \u017ee z\u00edskali cenn\u00fa a nie pr\u00edli\u0161 bolestiv\u00fa lekciu o pohybe v hype cykle.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"1\"><\/a><\/noindex><\/p>\n<h1>Zrieknutie sa zodpovednosti<\/h1>\n<p>\nChcem objasni\u0165, \u017ee nec\u00edtim ani l\u00e1sku, ani nen\u00e1vis\u0165 k MongoDB. Jednoducho sme nemali tak\u00e9 probl\u00e9my, na rie\u0161enie ktor\u00fdch by bola MongoDB najlep\u0161ia. Viem, \u017ee 10gen\/MongoDB Inc. na za\u010diatku konala ve\u013emi odv\u00e1\u017ene, nastavuj\u00fac nebezpe\u010dn\u00e9 predvolen\u00e9 hodnoty a propaguj\u00fac MongoDB v\u0161ade (najm\u00e4 na hackathonoch) ako univerz\u00e1lne rie\u0161enie na pr\u00e1cu s ak\u00fdmiko\u013evek \u00fadajmi. Pravdepodobne to bolo zl\u00e9 rozhodnutie. Ale potvrdzuje to v tomto \u010dl\u00e1nku pop\u00edsan\u00fd pr\u00edstup: tieto probl\u00e9my sa dali r\u00fdchlo odhali\u0165 aj pri povrchovej anal\u00fdze technol\u00f3gie.<br \/>\n<br \/>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/446180\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041d\u0435\u0434\u0430\u0432\u043d\u043e \u044f \u0443\u0437\u043d\u0430\u043b, \u0447\u0442\u043e Red Hat \u0443\u0434\u0430\u043b\u044f\u0435\u0442 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 MongoDB \u0438\u0437 Satellite (\u0433\u043e\u0432\u043e\u0440\u044f\u0442, \u0438\u0437-\u0437\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0438). \u042d\u0442\u043e \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u043b\u043e \u043c\u0435\u043d\u044f \u0437\u0430\u0434\u0443\u043c\u0430\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043b\u0435\u0442 \u044f \u0432\u0438\u0434\u0435\u043b \u043a\u0443\u0447\u0443 \u0441\u0442\u0430\u0442\u0435\u0439, \u043a\u0430\u043a \u0443\u0436\u0430\u0441\u043d\u0430 MongoDB \u0438 \u0447\u0442\u043e \u043d\u0438\u043a\u0442\u043e \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0435\u0451 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c. \u041d\u043e \u0437\u0430 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f MongoDB \u0441\u0442\u0430\u043b\u0430 \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0431\u043e\u043b\u0435\u0435 \u0437\u0440\u0435\u043b\u044b\u043c \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u043c. \u0427\u0442\u043e \u0436\u0435 \u0441\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c? \u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043b\u0438 \u0432\u0441\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-30666","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041d\u0435\u0434\u0430\u0432\u043d\u043e \u044f \u0443\u0437\u043d\u0430\u043b, \u0447\u0442\u043e Red Hat \u0443\u0434\u0430\u043b\u044f\u0435\u0442 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 MongoDB \u0438\u0437 Satellite (\u0433\u043e\u0432\u043e\u0440\u044f\u0442, \u0438\u0437-\u0437\u0430.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/byla-la-mongodb-voobshhe-pravilnym-vyborom\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sk_SK\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0411\u044b\u043b\u0430 \u043b\u0430 MongoDB \u0432\u043e\u043e\u0431\u0449\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u043c \u0432\u044b\u0431\u043e\u0440\u043e\u043c? | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041d\u0435\u0434\u0430\u0432\u043d\u043e \u044f \u0443\u0437\u043d\u0430\u043b, \u0447\u0442\u043e Red Hat \u0443\u0434\u0430\u043b\u044f\u0435\u0442 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 MongoDB \u0438\u0437 Satellite (\u0433\u043e\u0432\u043e\u0440\u044f\u0442, \u0438\u0437-\u0437\u0430.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/byla-la-mongodb-voobshhe-pravilnym-vyborom\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:36:48+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:36:48+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Bola MongoDB naozaj spr\u00e1vnou vo\u013ebou? | ProHoster","description":"Ned\u00e1vno som sa dozvedel, \u017ee Red Hat odstra\u0148uje podporu MongoDB zo Satellite (hovoria, \u017ee kv\u00f4li.","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/byla-la-mongodb-voobshhe-pravilnym-vyborom","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sk_SK","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0411\u044b\u043b\u0430 \u043b\u0430 MongoDB \u0432\u043e\u043e\u0431\u0449\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u043c \u0432\u044b\u0431\u043e\u0440\u043e\u043c? | ProHoster","og:description":"\u041d\u0435\u0434\u0430\u0432\u043d\u043e \u044f \u0443\u0437\u043d\u0430\u043b, \u0447\u0442\u043e Red Hat \u0443\u0434\u0430\u043b\u044f\u0435\u0442 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 MongoDB \u0438\u0437 Satellite (\u0433\u043e\u0432\u043e\u0440\u044f\u0442, \u0438\u0437-\u0437\u0430.","og:url":"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/byla-la-mongodb-voobshhe-pravilnym-vyborom","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:36:48+00:00","article:modified_time":"2019-10-31T18:36:48+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"30666","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 02:22:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:31:23","updated":"2026-01-21 02:22:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/30666","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/comments?post=30666"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/30666\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=30666"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=30666"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=30666"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}