{"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\/cs\/blog\/administrirovanie\/byla-la-mongodb-voobshhe-pravilnym-vyborom","title":{"rendered":"Byla MongoDB skute\u010dn\u011b spr\u00e1vnou volbou?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ned\u00e1vno jsem zjistil, \u017ee <noindex><a rel=\"nofollow\" href=\"https:\/\/www.redhat.com\/en\/blog\/red-hat-satellite-standardize-postgresql-backend\">Red Hat odstra\u0148uje podporu MongoDB ze Satellite<\/a><\/noindex> (\u0159\u00edk\u00e1 se, \u017ee kv\u016fli zm\u011bn\u00e1m v licenci). To m\u011b p\u0159im\u011blo p\u0159em\u00fd\u0161let, \u017ee v posledn\u00edch n\u011bkolika letech jsem vid\u011bl spoustu \u010dl\u00e1nk\u016f o tom, jak je MongoDB hrozn\u00e1 a \u017ee ji nikdo nikdy nem\u011bl pou\u017e\u00edvat. Ale v pr\u016fb\u011bhu \u010dasu se MongoDB stala mnohem vysp\u011blej\u0161\u00edm produktem. Co se tedy stalo? Opravdu je cel\u00fd ten odpor d\u016fsledkem chyb na za\u010d\u00e1tku marketingu nov\u00e9 datab\u00e1ze? Nebo lid\u00e9 jen pou\u017e\u00edvaj\u00ed MongoDB na nespr\u00e1vn\u00fdch m\u00edstech?<\/p>\n<p>Pokud byste m\u011bli pocit, \u017ee br\u00e1n\u00edm MongoDB, pros\u00edm, p\u0159e\u010dt\u011bte si <noindex><a rel=\"nofollow\" href=\"#1\">disclaimer<\/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 softwarov\u00e9m pr\u016fmyslu pracuji d\u00e9le, ne\u017e by bylo slu\u0161n\u00e9 \u0159\u00edkat, ale i tak mi p\u0159ipadla jen mal\u00e1 \u010d\u00e1st trend\u016f, kter\u00e9 zas\u00e1hly n\u00e1\u0161 obor. Byl jsem sv\u011bdkem vzestupu 4GL, AOP, Agile, SOA, Web 2.0, AJAX, blockchainu\u2026 seznam je nekone\u010dn\u00fd. Ka\u017ed\u00fd rok se objevuj\u00ed nov\u00e9 trendy. N\u011bkter\u00e9 rychle vyhasnou, zat\u00edmco jin\u00e9 z\u00e1sadn\u011b zm\u011bn\u00ed zp\u016fsoby v\u00fdvoje softwaru.<\/p>\n<p>Kolem ka\u017ed\u00e9ho nov\u00e9ho trendu se vytv\u00e1\u0159\u00ed ur\u010dit\u00e9 v\u0161eobecn\u00e9 vzru\u0161en\u00ed: lid\u00e9 bu\u010f sami sk\u00e1\u010dou na lo\u010f, nebo vid\u00ed hluk, kter\u00fd vytv\u00e1\u0159ej\u00ed ostatn\u00ed \u2013 a jdou za davem. Tento proces kodifikovala spole\u010dnost Gartner v <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Hype_cycle\">cyklu hypu<\/a><\/noindex>. I kdy\u017e je sporn\u00fd, tento graf p\u0159ibli\u017en\u011b popisuje, co se d\u011bje s technologiemi, ne\u017e se nakonec stanou u\u017eite\u010dn\u00fdmi pro pou\u017eit\u00ed.<\/p>\n<p>Ale \u010das od \u010dasu se objev\u00ed (nebo nast\u00e1v\u00e1 druh\u00fd p\u0159\u00edchod, jako v tomto p\u0159\u00edpad\u011b) nov\u00e1 inovace, motivovan\u00e1 pouze jednou konkr\u00e9tn\u00ed jej\u00ed realizac\u00ed. V p\u0159\u00edpad\u011b NoSQL byl hyp siln\u011b podm\u00edn\u011bn\u00fd vznikem a rychl\u00fdm vzestupem MongoDB. Ne MongoDB zah\u00e1jila tento trend: ve velk\u00fdch internetov\u00fdch spole\u010dnostech za\u010daly probl\u00e9my se zpracov\u00e1n\u00edm velk\u00fdch objem\u016f dat, kter\u00e9 vedly k n\u00e1vratu nerela\u010dn\u00edch datab\u00e1z\u00ed. Hlavn\u00ed hnut\u00ed za\u010dalo s projekty, jako je Bigtable od Googlu a Cassandra od Facebooku, ale pr\u00e1v\u011b MongoDB se stala nejzn\u00e1m\u011bj\u0161\u00edm a nejdostupn\u011bj\u0161\u00edm proveden\u00edm datab\u00e1ze NoSQL, k n\u00ed\u017e m\u011bli p\u0159\u00edstup v\u011bt\u0161ina v\u00fdvoj\u00e1\u0159\u016f.<\/p>\n<p><i>Pozn\u00e1mka: m\u016f\u017eete si myslet, \u017ee m\u00edch\u00e1m dokumentov\u00e9 datab\u00e1ze s sloupcov\u00fdmi datab\u00e1zemi, \u00falo\u017ei\u0161ti kl\u00ed\u010d\/hodnota nebo jak\u00fdmikoli z mnoha dal\u0161\u00edch typ\u016f datov\u00fdch \u00falo\u017ei\u0161\u0165, kter\u00e9 spadaj\u00ed pod obecnou definici NoSQL. A m\u00e1te pravdu. Ale v t\u00e9 dob\u011b panoval chaos. V\u0161ichni byli bl\u00e1zni do NoSQL, v\u0161em se to stalo <b>absolutn\u011b<\/b> je t\u0159eba, i kdy\u017e mnoz\u00ed nevid\u011bli rozd\u00edly mezi r\u016fzn\u00fdmi technologiemi. Pro mnoh\u00e9 se MongoDB stala <b>synonymem<\/b> NoSQL.<\/i><\/p>\n<p>A v\u00fdvoj\u00e1\u0159i se na ni vrhli. My\u0161lenka datab\u00e1ze bez sch\u00e9matu, kter\u00e1 se kouzlem \u0161k\u00e1luje pro \u0159e\u0161en\u00ed jak\u00e9hokoli probl\u00e9mu, byla velmi l\u00e1kav\u00e1. Kolem roku 2014 se zd\u00e1lo, \u017ee v\u0161ude tam, kde se je\u0161t\u011b p\u0159ed rokem pou\u017e\u00edvala rela\u010dn\u00ed datab\u00e1ze, jako je MySQL, Postgres nebo SQL Server, se za\u010daly implementovat datab\u00e1ze MongoDB. Na ot\u00e1zku pro\u010d, jste mohli dostat odpov\u011b\u010f od ban\u00e1ln\u00edho \u201eto je m\u011b\u0159\u00edtko webu\u201c po promy\u0161len\u011bj\u0161\u00ed \u201emoje data jsou velmi m\u00e1lo strukturovan\u00e1 a dob\u0159e se hod\u00ed do datab\u00e1ze bez sch\u00e9matu\u201c.<\/p>\n<p>Je d\u016fle\u017eit\u00e9 si uv\u011bdomit, \u017ee MongoDB a dokumentov\u00e9 datab\u00e1ze obecn\u011b \u0159e\u0161\u00ed \u0159adu probl\u00e9m\u016f s tradi\u010dn\u00edmi rela\u010dn\u00edmi datab\u00e1zemi:<\/p>\n<ul>\n<li><b>P\u0159\u00edsn\u00e9 sch\u00e9ma<\/b>: s rela\u010dn\u00ed datab\u00e1z\u00ed, pokud m\u00e1te dynamicky utv\u00e1\u0159en\u00e1 data, mus\u00edte bu\u010f vytvo\u0159it spoustu n\u00e1hodn\u00fdch \u201er\u016fzn\u00fdch\u201c sloupc\u016f dat, nacpat tam blob data nebo pou\u017e\u00edt konfiguraci <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Entity%E2%80%93attribute%E2%80%93value_model\">EAV<\/a><\/noindex>\u2026 v\u0161echno to m\u00e1 v\u00fdznamn\u00e9 nedostatky.\n<\/li>\n<li><b>Obt\u00ed\u017enost \u0161k\u00e1lov\u00e1n\u00ed<\/b>: pokud je dat tolik, \u017ee se nevejdou na jeden server, MongoDB nab\u00edzela mechanismy, kter\u00e9 umo\u017enily \u0161k\u00e1lov\u00e1n\u00ed na v\u00edce stroj\u00edch.\n<\/li>\n<li><b>Slo\u017eitost \u00faprav sch\u00e9matu<\/b>: \u017e\u00e1dn\u00e9 migrace! Ve rela\u010dn\u00ed datab\u00e1zi m\u016f\u017ee b\u00fdt zm\u011bna struktury datab\u00e1ze obrovsk\u00fdm probl\u00e9mem (zejm\u00e9na kdy\u017e je dat velmi mnoho). MongoDB dok\u00e1zala tento proces v\u00fdrazn\u011b zjednodu\u0161it. A ud\u011blala ho tak snadn\u00fdm, \u017ee m\u016f\u017eete jednodu\u0161e aktualizovat sch\u00e9ma za chodu a velmi rychle pokra\u010dovat d\u00e1l.\n<\/li>\n<li><b>V\u00fdkon z\u00e1pisu<\/b>: v\u00fdkon MongoDB byl dobr\u00fd, zvl\u00e1\u0161t\u011b p\u0159i spr\u00e1vn\u00e9m nastaven\u00ed. I konfigurace MongoDB z krabice, za kterou byla \u010dasto kritizov\u00e1na, vykazovala n\u011bkter\u00e9 p\u016fsobiv\u00e9 v\u00fdkonnostn\u00ed ukazatele.<\/li>\n<\/ul>\n<p><\/p>\n<h1>V\u0161echna rizika na v\u00e1s<\/h1>\n<p>\nPotenci\u00e1ln\u00ed v\u00fdhody MongoDB byly obrovsk\u00e9, zejm\u00e9na pro ur\u010dit\u00e9 t\u0159\u00eddy probl\u00e9m\u016f. Pokud si p\u0159e\u010dtete v\u00fd\u0161e uveden\u00fd seznam bez pochopen\u00ed kontextu a bez zku\u0161enost\u00ed, m\u016f\u017ee se zd\u00e1t, \u017ee MongoDB je opravdu revolu\u010dn\u00ed DBMS. Jedin\u00fd probl\u00e9m spo\u010d\u00edval v tom, \u017ee v\u00fd\u0161e uveden\u00e9 v\u00fdhody byly prov\u00e1zeny \u0159adou v\u00fdjimek, z nich\u017e n\u011bkter\u00e9 jsou uvedeny n\u00ed\u017ee.<\/p>\n<p>Abychom byli spravedliv\u00ed, nikdo v 10gen\/MongoDB Inc. ne\u0159ekne, \u017ee to, co n\u00e1sledn\u011b uvedeme, je nepravda; jsou to prost\u011b kompromisy.<\/p>\n<ul>\n<li><b>Ztr\u00e1ta transakc\u00ed<\/b>: transakce jsou z\u00e1kladn\u00ed funkc\u00ed mnoha rela\u010dn\u00edch datab\u00e1z\u00ed (ne v\u0161ech, ale v\u011bt\u0161iny). Transak\u010dn\u00ed vlastnost znamen\u00e1, \u017ee m\u016f\u017eete prov\u00e1d\u011bt n\u011bkolik operac\u00ed atomicky a m\u016f\u017eete zaru\u010dit, \u017ee data z\u016fstanou konzistentn\u00ed. Samoz\u0159ejm\u011b, v NoSQL datab\u00e1zi m\u016f\u017ee b\u00fdt transak\u010dnost v r\u00e1mci jednoho dokumentu, nebo m\u016f\u017eete pou\u017e\u00edt dvouf\u00e1zov\u00e9 potvrzen\u00ed k z\u00edsk\u00e1n\u00ed transak\u010dn\u00edho v\u00fdznamu. Ale budete si muset tuto funk\u010dnost implementovat sami\u2026 co\u017e m\u016f\u017ee b\u00fdt slo\u017eit\u00fd a \u010dasov\u011b n\u00e1ro\u010dn\u00fd \u00fakol. \u010casto si nep\u0159ipou\u0161t\u00edte probl\u00e9my, dokud neuvid\u00edte, \u017ee data v datab\u00e1zi se dost\u00e1vaj\u00ed do neplatn\u00fdch stav\u016f, proto\u017ee nen\u00ed mo\u017en\u00e9 zaru\u010dit atomaritu operac\u00ed. <b>Pozn\u00e1mka: mnoz\u00ed mi \u0159ekli, \u017ee v lo\u0148sk\u00e9m roce v MongoDB 4.0 byly p\u0159id\u00e1ny transakce, ale s \u0159adou omezen\u00ed. Z\u00e1v\u011br \u010dl\u00e1nku z\u016fst\u00e1v\u00e1 stejn\u00fd: zva\u017ete, jak technologie odpov\u00edd\u00e1 va\u0161im pot\u0159eb\u00e1m.<\/b>\n<\/li>\n<li><b>Ztr\u00e1ta rela\u010dn\u00ed integrity (ciz\u00ed kl\u00ed\u010de)<\/b>: pokud m\u00e1te v \u00fadaj\u00edch vztahy, budete muset tyto vztahy implementovat v aplikaci. M\u00edt datab\u00e1zi, kter\u00e1 tyto vztahy dodr\u017euje, uvoln\u00ed zna\u010dnou \u010d\u00e1st pr\u00e1ce v aplikaci a t\u00edm p\u00e1dem i va\u0161im program\u00e1tor\u016fm.\n<\/li>\n<li><b>Nemo\u017enost pou\u017e\u00edt datovou strukturu<\/b>: p\u0159\u00edsn\u00e9 sch\u00e9my mohou n\u011bkdy p\u0159edstavovat velk\u00fd probl\u00e9m, ale mohou b\u00fdt tak\u00e9 mocn\u00fdm n\u00e1strojem pro dobr\u00e9 strukturov\u00e1n\u00ed dat, pokud jsou spr\u00e1vn\u011b pou\u017eity. Dokumentov\u00e9 datab\u00e1ze, jako je MongoDB, poskytuj\u00ed neuv\u011b\u0159itelnou flexibilitu sch\u00e9matu, ale tato flexibilita p\u0159en\u00e1\u0161\u00ed odpov\u011bdnost za udr\u017eov\u00e1n\u00ed dat v po\u0159\u00e1dku. Pokud se o to nepostar\u00e1te, nakonec budete muset napsat v aplikaci hodn\u011b k\u00f3du na zohledn\u011bn\u00ed dat, kter\u00e1 jsou uchov\u00e1v\u00e1na v jin\u00e9m tvaru, ne\u017e jak\u00fd o\u010dek\u00e1v\u00e1te. Jak \u010dasto \u0159\u00edk\u00e1me v na\u0161\u00ed spole\u010dnosti Simple Thread\u2026 aplikaci n\u011bkdy p\u0159ep\u00ed\u0161ou, ale data budou \u017e\u00edt nav\u017edy. <b>Pozn\u00e1mka: MongoDB podporuje sch\u00e9matickou kontrolu; ta je u\u017eite\u010dn\u00e1, ale neposkytuje stejn\u00e9 z\u00e1ruky jako rela\u010dn\u00ed datab\u00e1ze. Za prv\u00e9, p\u0159id\u00e1n\u00ed nebo zm\u011bna sch\u00e9matick\u00e9 kontroly nem\u00e1 vliv na existuj\u00edc\u00ed data v kolekci. Mus\u00edte se ujistit, \u017ee aktualizujete data v souladu s nov\u00fdm sch\u00e9matem. Rozhodn\u011bte se sami, zda je to dostate\u010dn\u00e9 pro va\u0161e pot\u0159eby.<\/b>\n<\/li>\n<li><b>Vlastn\u00ed dotazovac\u00ed jazyk \/ ztr\u00e1ta ekosyst\u00e9mu n\u00e1stroj\u016f<\/b>: vznik SQL byl absolutn\u00ed revoluc\u00ed a od t\u00e9 doby se nic nezm\u011bnilo. Je to neuv\u011b\u0159iteln\u011b siln\u00fd jazyk, ale tak\u00e9 pom\u011brn\u011b slo\u017eit\u00fd. Pot\u0159eba konstruovat dotazy na datab\u00e1z\u00edch v nov\u00e9m jazyce slo\u017een\u00e9m z fragment\u016f JSON je pro lidi se zku\u0161enostmi se SQL pova\u017eov\u00e1na za velk\u00fd krok zp\u011bt. Existuje cel\u00e1 univerzita n\u00e1stroj\u016f, kter\u00e9 interaguj\u00ed s SQL datab\u00e1zemi: od IDE po reportovac\u00ed n\u00e1stroje. P\u0159echod na datab\u00e1zi, kter\u00e1 SQL nepodporuje, znamen\u00e1, \u017ee nem\u016f\u017eete pou\u017e\u00edvat v\u011bt\u0161inu t\u011bchto n\u00e1stroj\u016f nebo mus\u00edte data p\u0159ev\u00e9st na SQL, abyste je mohli pou\u017e\u00edvat, co\u017e se m\u016f\u017ee uk\u00e1zat jako slo\u017eit\u011bj\u0161\u00ed, ne\u017e si mysl\u00edte.<\/li>\n<\/ul>\n<p>\nMnoho v\u00fdvoj\u00e1\u0159\u016f, kte\u0159\u00ed p\u0159e\u0161li na MongoDB, si nebylo pln\u011b v\u011bdomo kompromis\u016f a \u010dasto sk\u00e1kali po hlav\u011b, aby ji nastavili jako hlavn\u00ed \u00falo\u017ei\u0161t\u011b dat. Po tom bylo \u010dasto neuv\u011b\u0159iteln\u011b obt\u00ed\u017en\u00e9 se vr\u00e1tit zp\u011bt.<\/p>\n<h1>Co by bylo mo\u017en\u00e9 ud\u011blat jinak?<\/h1>\n<p>\nNe v\u0161ichni sk\u00e1kali po hlav\u011b a narazili na dno. Ale mnoh\u00e9 projekty instalovaly MongoDB tam, kde prost\u011b nevyhovovala - a budou s n\u00ed muset \u017e\u00edt je\u0161t\u011b mnoho let. Kdyby si tyto organizace daly \u010das a systematicky promyslely volbu technologi\u00ed, mohly by se mnoh\u00e9 rozhodnout jinak.<\/p>\n<p>Jak vybrat vhodnou technologii? Bylo n\u011bkolik pokus\u016f vytvo\u0159it systematick\u00fd r\u00e1mec pro hodnocen\u00ed technologi\u00ed, jako jsou <noindex><a rel=\"nofollow\" href=\"http:\/\/www.wohlin.eu\/spi96.pdf\">\u201eR\u00e1mec pro zav\u00e1d\u011bn\u00ed technologi\u00ed do softwarov\u00fdch organizac\u00ed\u201c<\/a><\/noindex> a <noindex><a rel=\"nofollow\" href=\"https:\/\/pdfs.semanticscholar.org\/4268\/30dd5dd944d3b75ec56b2a3b151c18afbaf9.pdf\">\u201eR\u00e1mec pro hodnocen\u00ed softwarov\u00fdch technologi\u00ed\u201c<\/a><\/noindex>, ale zd\u00e1 se mi, \u017ee je to zbyte\u010dn\u00e1 komplikace.<\/p>\n<p>Mnoh\u00e9 technologie lze rozumn\u011b hodnotit, kdy\u017e si polo\u017e\u00edte pouze dv\u011b z\u00e1kladn\u00ed ot\u00e1zky. <b>Probl\u00e9m spo\u010d\u00edv\u00e1 v nalezen\u00ed lid\u00ed, kte\u0159\u00ed na n\u011b mohou odpov\u011bdn\u011b odpov\u011bd\u011bt, str\u00e1vit \u010das hled\u00e1n\u00edm odpov\u011bd\u00ed a bez p\u0159edsudk\u016f.<\/b><\/p>\n<blockquote><p>Pokud se s n\u011bjak\u00fdm probl\u00e9mem nesetk\u00e1v\u00e1te, nepot\u0159ebujete nov\u00fd n\u00e1stroj. Te\u010dka.<\/p><\/blockquote>\n<p><\/p>\n<h1>Ot\u00e1zka 1: Jak\u00e9 probl\u00e9my se sna\u017e\u00edm vy\u0159e\u0161it?<\/h1>\n<p>\nPokud se nesetk\u00e1v\u00e1te s n\u011bjak\u00fdm probl\u00e9mem, nepot\u0159ebujete nov\u00fd n\u00e1stroj. Te\u010dka. Nen\u00ed t\u0159eba hledat \u0159e\u0161en\u00ed a pot\u00e9 vym\u00fd\u0161let probl\u00e9m. Pokud se nesetk\u00e1v\u00e1te s probl\u00e9mem, kter\u00fd nov\u00e1 technologie ne\u0159e\u0161\u00ed v\u00fdrazn\u011b l\u00e9pe ne\u017e va\u0161e st\u00e1vaj\u00edc\u00ed technologie, nen\u00ed o \u010dem diskutovat. Pokud zva\u017eujete pou\u017eit\u00ed t\u00e9to technologie, proto\u017ee jste vid\u011bli, jak ji pou\u017e\u00edvaj\u00ed ostatn\u00ed, zamyslete se nad t\u00edm, s jak\u00fdmi probl\u00e9my se pot\u00fdkaj\u00ed, a zeptejte se, zda m\u00e1te stejn\u00e9 probl\u00e9my. Je snadn\u00e9 p\u0159ijmout technologii, proto\u017ee ji pou\u017e\u00edvaj\u00ed jin\u00ed, obt\u00ed\u017en\u00e9 je pochopit, zda se pot\u00fdk\u00e1te se stejn\u00fdmi probl\u00e9my.<\/p>\n<h1>Ot\u00e1zka 2: O co p\u0159ich\u00e1z\u00edm?<\/h1>\n<p>\nTo je ur\u010dit\u011b obt\u00ed\u017en\u011bj\u0161\u00ed ot\u00e1zka, proto\u017ee budete muset proniknout a dob\u0159e porozum\u011bt jak star\u00e9, tak nov\u00e9 technologii. N\u011bkdy nelze skute\u010dn\u011b pochopit novou technologii, dokud s n\u00ed n\u011bco nepostav\u00edte nebo nem\u00e1te zam\u011bstnance, kter\u00fd m\u00e1 takov\u00e9 zku\u0161enosti.<\/p>\n<p>Pokud nem\u00e1te ani jedno, m\u00e1 smysl uva\u017eovat o minim\u00e1ln\u00edch investic\u00edch k ur\u010den\u00ed hodnoty tohoto n\u00e1stroje. A pokud ud\u011bl\u00e1te investice, jak obt\u00ed\u017en\u00e9 bude zru\u0161it rozhodnut\u00ed?<\/p>\n<h1>Lid\u00e9 to v\u017edy zkaz\u00ed<\/h1>\n<p>\nP\u0159i snaze odpov\u011bd\u011bt na tyto ot\u00e1zky co nejobjektivn\u011bji si pamatujte jednu v\u011bc: budete se muset vypo\u0159\u00e1dat s lidskou p\u0159irozenost\u00ed. Existuje \u0159ada kognitivn\u00edch zkreslen\u00ed, kter\u00e1 je t\u0159eba p\u0159ekonat, aby bylo mo\u017en\u00e9 technologii efektivn\u011b vyhodnotit. Zde je jen n\u011bkolik:<\/p>\n<ul>\n<li><b><noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Bandwagon_effect\">Efekt skupinov\u00e9 p\u0159ita\u017elivosti<\/a><\/noindex><\/b> \u2014 v\u0161ichni o n\u011bm v\u011bd\u00ed, ale je s n\u00edm st\u00e1le t\u011b\u017ek\u00e9 bojovat. Jen se ujist\u011bte, \u017ee technologie skute\u010dn\u011b odpov\u00edd\u00e1 va\u0161im skute\u010dn\u00fdm pot\u0159eb\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 mnoz\u00ed v\u00fdvoj\u00e1\u0159i maj\u00ed tendenci podce\u0148ovat technologie, se kter\u00fdmi pracovali dlouho, a nadhodnocovat v\u00fdhody nov\u00e9 technologie. Nejen program\u00e1to\u0159i, v\u0161ichni jsou pod t\u00edmto kognitivn\u00edm zkreslen\u00edm.\n<\/li>\n<li><b><noindex><a rel=\"nofollow\" href=\"https:\/\/pigeon.psy.tufts.edu\/avc\/dittrich\/fepef.htm\">Efekt pozitivn\u00edch charakteristik<\/a><\/noindex> \u2014 m\u00e1me tendenci vid\u011bt to, co existuje, a p\u0159ehl\u00ed\u017eet to, co chyb\u00ed. To m\u016f\u017ee v\u00e9st k chaosu v kombinaci s efektem novosti, proto\u017ee nejen\u017ee v podstat\u011b nadhodnocujete novou technologii, ale tak\u00e9 ignorujete jej\u00ed nedostatky.<\/b>.<\/li>\n<\/ul>\n<p>\nObjektivn\u00ed hodnocen\u00ed nen\u00ed snadn\u00e9, ale porozum\u011bn\u00ed z\u00e1kladn\u00edm kognitivn\u00edm zkreslen\u00edm pom\u016f\u017ee p\u0159ij\u00edmat racion\u00e1ln\u011bj\u0161\u00ed rozhodnut\u00ed.<\/p>\n<h1>Shrnut\u00ed<\/h1>\n<p>\nKdy\u017e se objev\u00ed n\u011bjak\u00e1 inovace, je t\u0159eba s velkou opatrnost\u00ed odpov\u011bd\u011bt na dv\u011b ot\u00e1zky:<\/p>\n<ul>\n<li>\u0158e\u0161\u00ed tento n\u00e1stroj skute\u010dn\u00fd probl\u00e9m?\n<\/li>\n<li>Rozum\u00edme dob\u0159e kompromis\u016fm?<\/li>\n<\/ul>\n<p>\nPokud na tyto dv\u011b ot\u00e1zky nem\u016f\u017eete s jistotou odpov\u011bd\u011bt, ud\u011blejte n\u011bkolik krok\u016f zp\u011bt a zamyslete se.<\/p>\n<p>Byla MongoDB v\u016fbec spr\u00e1vnou volbou? Samoz\u0159ejm\u011b, \u017ee ano; jako u v\u011bt\u0161iny in\u017een\u00fdrsk\u00fdch technologi\u00ed to z\u00e1vis\u00ed na mnoha faktorech. Mnoz\u00ed z t\u011bch, kdo odpov\u011bd\u011bli na tyto dv\u011b ot\u00e1zky, z\u00edskali z MongoDB v\u00fdhody a pokra\u010duj\u00ed v tom. Ti, kdo ne, douf\u00e1m, \u017ee dostali cennou a p\u0159\u00edli\u0161 bolestnou lekci o pohybu v hype cyklu.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"1\"><\/a><\/noindex><\/p>\n<h1>Vylou\u010den\u00ed odpov\u011bdnosti<\/h1>\n<p>\nChci objasnit, \u017ee nec\u00edt\u00edm ani l\u00e1sku, ani nen\u00e1vist k MongoDB. Prost\u011b jsme nem\u011bli takov\u00e9 probl\u00e9my, pro jejich\u017e \u0159e\u0161en\u00ed by byla MongoDB nejvhodn\u011bj\u0161\u00ed. V\u00edm, \u017ee 10gen\/MongoDB Inc. asi p\u016fsobilo velmi odv\u00e1\u017en\u011b, kdy\u017e nastavilo nebezpe\u010dn\u00e9 v\u00fdchoz\u00ed hodnoty a propagovalo MongoDB v\u0161ude (zejm\u00e9na na hackathonech) jako univerz\u00e1ln\u00ed \u0159e\u0161en\u00ed pro pr\u00e1ci s jak\u00fdmiikoli daty. Pravd\u011bpodobn\u011b to bylo \u0161patn\u00e9 rozhodnut\u00ed. Ale potvrzuje to zde popsan\u00fd p\u0159\u00edstup: tyto probl\u00e9my bylo mo\u017en\u00e9 odhalit velmi rychle i p\u0159i povrchn\u00edm hodnocen\u00ed technologie.<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.3 - 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\/cs\/blog\/administrirovanie\/byla-la-mongodb-voobshhe-pravilnym-vyborom\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\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\/cs\/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\udd47Byla MongoDB v\u016fbec spr\u00e1vnou volbou? | ProHoster","description":"Ned\u00e1vno jsem se dozv\u011bd\u011bl, \u017ee Red Hat odstra\u0148uje podporu MongoDB z Satellite (pr\u00fd kv\u016fli.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/byla-la-mongodb-voobshhe-pravilnym-vyborom","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","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\/cs\/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\/cs\/wp-json\/wp\/v2\/posts\/30666","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=30666"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/30666\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=30666"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=30666"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=30666"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}