0:00:15já jsem honza horáka
0:00:17neska bych vám chtěl ve stručnosti a to se změnilo schválně protože to mám
0:00:24na řadě tolik že asi nestihneme vůbec se zajít do hloubky tak ve stručnosti představit
0:00:29co vlastně za poslední dva možná tři roky je vtom hezké znát v relačním světě
0:00:34databázi
0:00:35novýho a to že bez nějakýho novýho úvodu asi poďme rovnou na to možná teda
0:00:41si dovolím jednu malou odbočku jasný nedá mezi ste celé znamená rozvodným konec to hraje
0:00:47příkaz je se s tím musíme podělit
0:00:49aha
0:00:50a případě že někdo teďka hraje náhodou bezvadný můžete na ty přednášce protože se to
0:00:55normálně hraje na přednášce nebo na mítinku kde se používaj nějakých dva zvolit výrazy a
0:01:01případě že někdo
0:01:03a najde sloupec řádek zakřičí bazar nebo bingo nebo porsche nebo něco takovýho
0:01:09tak ten další jsme tam asi dá radost
0:01:12já tady plný takovejch těch vaz word výrazu dnešní svět
0:01:18těch databázi obecně aplikaci
0:01:21a můžeme víc považovat spíše takový
0:01:24tady je to trošku
0:01:25lepších tradičně je to kdybych řek dobytek tak to asi nebude znít úplně správně
0:01:31zkrátka ten server na ten aplikaci muset čas taková tak jako
0:01:35pokud se rozbije pokud
0:01:38něco tam nefunguje dobře hlásí chyby
0:01:40a raději to vyměníme za nový kus
0:01:43místo aby jsme se o mě starali jako naše mazlíčky a snažili se to opravit
0:01:48no tak jasně nastavena celá ta technologie okolo cloudu
0:01:51to znamená musíme řešit fail over když je něco spadne abyste měli se znova zotavit
0:01:57co nejrychleji ideálně automaticky
0:02:01a musíme umět replikovat muset podporovat reversibility abychom dokázali dobře
0:02:09a rychle odpovídat všem klientům který
0:02:14můžou vlastně růst časem a třeba i rapidně růst ten počet těch klientů připojí se
0:02:19k aplikaci musí dobře škálovat a tak dále se týká vývoje těch aplikací
0:02:24patře je a byl ně
0:02:26těžkou krizí nebude dneska nasazovat prváku aplikaci klasický vodopád spíš
0:02:31se bude snažit vyvinout první prototyp co nejdřív pomoc nějakýho frame horko
0:02:39a kdes tak snažit snížit mtime to market
0:02:43to znamená čas ne se dostane ten
0:02:45produkt na trh
0:02:47nějaký aspoň základní formě
0:02:49protože o tom to neska všechno je ten byznys aby tam byl ten produkt co
0:02:52nejdřív dřív než konkurence
0:02:54a
0:02:55to sem byl teďka obecně o do o aplikacích ale samozřejmě to samý ty samý
0:03:00vlastnosti musí mít i databáze který jsou vlastně u těch aplikaci
0:03:04a potřeba pro uloženy nějakých perzistentních dat
0:03:08takže
0:03:09a tady to sou vlastně
0:03:11tím a tím asi sady jsem chtěl naznačit kam se ty databáze poslední dobou jakoby
0:03:17ubíraj aspoň z mýho pohledu je to právě řešení replikování fail over hele bity a
0:03:24podobně to není o tom že máme nějakou databázi relační a chceme ji mít rychlejší
0:03:29na tom jednom koukli muselo
0:03:31a že to vo tom že potřebujeme mít rychlý a kvalitní ten se lístek těch
0:03:35databázi vyseru takže například na minulý rok na no vlastně letos zpočátku roku na
0:03:42po zda mu štyry přednášky databázi vůbec nebude o tom vo těch featurách který zvýšit
0:03:47výkonnost je mě jednoho konkrétního server jedna
0:03:51procesu ale bylo to o tom jak zvýšit a zlepšit celkový ten klastr
0:03:57a jak řešit replikace a podobně
0:04:00no a ještě jedna
0:04:02taková odbočka do mnou haskell světa
0:04:05a
0:04:07nejslavnější nebo dekom nejpoužívanější podle jistých statistika na listo databáze mobilní vy když bych možná
0:04:14krátkosti uveď čem je rozdíl naproti mladší databázím
0:04:19neřešené tam ve strukturu
0:04:20ukládáme tam zkrátka že jsem dokumenty
0:04:23libovolném formátu
0:04:25a
0:04:26replikování a škálování ten databáze nabízím šli od začátku on je to vlastně celkem logický
0:04:32prostě ty požadavky tady push a hned nato replikování škálování sou a dyž začali autoři
0:04:38vám líbí psát databázový systém
0:04:41na zelený louce tak samozřejmě
0:04:43push to tam rovnou
0:04:46už tam rovnou implementovali ty potřeby který ty uživatele dneska mají
0:04:50a
0:04:51to samý vlastně back vidíme u těch dalších norsko databázi
0:04:55no a
0:04:57tak nemůže tak třeba vypadat nějak a stanovisko klasická byly minimální jaká ta aplikace nejdříve
0:05:03si nadefinuju nějaký dokument jako json a konstruktoru tomletom přibyly vlastně to pěkný struktura
0:05:09tam dojede tam to pak převedete to vlastně že jsem jako mentor
0:05:14a nemusím se a dělaný esko dotazy ani na se aktuální ani na vytváření tabulek
0:05:21a podobně takže dá se s tím daleko rychleji zase to odpovídá tomu že chceme
0:05:25té aplikaci věta byl nějak podobně
0:05:28procento tady vlastně zmínil je že tady ty featury který by to vidíme u těch
0:05:33nesho databázi se postupně občas dyž to dává smysl dostávají do těch relační databázi
0:05:40a možná teďka je vhodná chvíle upozornit na následující přednášku tomášem andreje která se bude
0:05:46hodně týkat aspoň jsem pochopil s popisu právě json ukládání dokumentů
0:05:52postgres o takže určitě doporučil zajít
0:05:56no abych trošku
0:05:59upozornila ty vychytávky na ty featury nebo z novinky který sou možná inspirování nebo nejspíš
0:06:04inspirovaný tím neliskl se tam tak
0:06:06při slajdy budou označeny těm paragraf
0:06:09proč paragraf to sám nevím
0:06:11takže
0:06:13doufám že už poslední odbočka před
0:06:17ponořením se do světa relací
0:06:19a když sem ní dostal otázky
0:06:23jestli pro aplikaci použít
0:06:25relační databázi nebo norsko databáze tak
0:06:28dycky to je takový trošku na hraně ale
0:06:30nejvíce mi líbila ta myšlenka že vůbec nemusím odpovídat jako jednoznačně
0:06:34nemusíme vůbec zvolit jedna aplikaci jedno databázi pro celou aplikaci pokud máme
0:06:40tu aplikaci nějakou komplexnější
0:06:43spíš je rozumnější dívat se
0:06:46na konkrétní problém ne zvolit jedno databázi do který budem zvládat všechny naprostý aplikace
0:06:52a zvolit pro každý ten problém konkrétní databázi která
0:06:56odpovídá těm našim potřebám
0:06:58no to je to vlastně ta myšlenka toho kolik letní rezistence to zkusím přeložit do
0:07:03češtiny ani není čeština vlastně
0:07:06takže můžete na to myslíš vede příště návrat jako komplexní aplikaci
0:07:11že nemusí to bejt nutně na pozadí jenom jedna databázi můžete mi klidně víc
0:07:16uvidíme za chvilku že
0:07:18propojit víc aplikací vyvodit z databází různých typů potom nemusí být tak složitý jaks na
0:07:23první pohled zdá
0:07:26no a pojďme na ty relace teda
0:07:30poslední dobu se tady objevily
0:07:32posledních pár letech kdy to není posledních dvou letech že to trošku
0:07:37takže časový úsek ale kdyby někdo se neorientoval těch názvech tak bych to teda trošku
0:07:42vtom udělal pořádek
0:07:44postgres apozdra haskell boj vlastně označující stejný projekt to je jednodušší tam prostě kuš docela
0:07:51dávno zníkl projekt
0:07:53původně s tím dresu postupně roste a přicházejí noví a noví featury a ten projekt
0:08:00se
0:08:01poslední dobou stává
0:08:04čím dál silnějším konkurentem a řek bych push
0:08:07docela na dobrý úrovni konkurentem je to třeba rakoviny
0:08:12řek bych si mýho pohledu že už předčil to mysqlku minimálně některých konkrétních
0:08:17ohledech jako že už to neni jako tom to byl stav co bylo třeba před
0:08:21ten deseti patnácti lety kdy
0:08:24tam měl dost jako by nám
0:08:27problémy některých ohledech a uživatele nechtěli používá tak tušil dávno pryč
0:08:32a
0:08:34nemusel tam zvyknout žádný foto s toho důvodu že ta komunita je
0:08:39perfektní open source
0:08:41projekt takže není potřeba jakoby for kovat něco takže dyž sem byl postgres lidsky
0:08:47dycky mysim ten jedem projekt takže to asi není problém
0:08:52si tykáme skoro tak tam vše to komplikovanější
0:08:56kuš v roce dva tisíce šest ikon jeden známý for
0:08:59a krom těch fotku který všude dneška nepřežili tušení nezměnil
0:09:04tak aper koná kdyby
0:09:06tenhle dodneška pořád funguje zastřešeny společností pérko na která se zabývá právě podporou šel se
0:09:14týká mé skoro databází
0:09:17a ten forkem drop in repre jsme to znamená že můžeme vzít
0:09:21masku aplikaci dobyl zpět aplikaci která podporuje to používá mysqlka
0:09:27nahradí mého erko nelíbí
0:09:30a
0:09:30měl by nám všechno fungovat dost problém
0:09:34v roce dva tisíce o sem přišel
0:09:36na
0:09:38no přišel jsem s tím že koupí mysql projekt
0:09:43se stalo a jelikož víš to vypadalo
0:09:46nám chtěli se senem a bylo zřejmý že ho koupí or a kol tak tu
0:09:51chvilku
0:09:52původní autor odešel stalo s ano ještě
0:09:56a založil nový projekt mariadb
0:09:59a
0:10:00takže to možná bych se zeptal kdo zná mariadb jako pojem jako ten projekt
0:10:05jako
0:10:07super
0:10:08takže to je super že tady dvakrát vidíme to je tak vznikla
0:10:11a době kdy to koupil takovej skok a tak
0:10:18hodně komentáře takových kam jsem se to podobně že ten projekt začal postupně umírat
0:10:24a teprva shrnuty někde na
0:10:26dalším slajdu
0:10:29co je problém s momentálně s mysqlkem jako
0:10:33tím originálním je že
0:10:36a proto nevydává cédéčka tak jak sme zvyklí že by dodal
0:10:41že by že byste k elitní dvě sekundy zranitelnosti dostali nějaký bližší informace například čem
0:10:47se to opravil
0:10:49nebo jaký jsou jaký jsou důsledky je to případně lze zneužít
0:10:55a
0:10:56dostaneme pouze informaci
0:10:58ta takové krku konkrétní zranitelnost označená tak
0:11:02byla opravená ve verzi pět tři osum třeba
0:11:07a zabýval se to protokolem ssl
0:11:11a
0:11:12důležitosti je střední
0:11:14s tohodle nejsme schopný zjistit jakej ten patch vlastně byla pro
0:11:18třeba nás ve fedoře nebo
0:11:20a pro ty tak ničme jde tedy není vůbec cesta jak s tyhle ty zprávy
0:11:26dostat patch abysme ho mohli bejt portovat případně
0:11:30do jiných verzi
0:11:32protože na to vlastním byste ulehčili
0:11:34a trošku se cítíme
0:11:36když zlá macecha nainstaloval
0:11:40nainstaloval a mají ve windows dělej sám suma windows external adresáře a řekla voperace aby
0:11:48do rána byly ty
0:11:50systémy vy z nich každý ve sem adresáři já je to prostě něco co prostě
0:11:54nejde udělat
0:11:56mají s tím problémy
0:11:57vývojáři mariadb
0:12:00a snaží se jako reverzní inženýr enkem zjišťovat informace ale
0:12:04je to trošku
0:12:07znemožnil další problémy si tykat open source volání toho
0:12:12respektive spíš sto let musíme klousci lisováním teda mysqlka že
0:12:17ten call tušení jen odpo kličkou a pouze při vydání tý back fix verze ve
0:12:22command žlutý na počkat
0:12:25no a samozřejmě tam nejsou vše ani open source k dispozici všechny ty
0:12:32featury který si vlastně onak
0:12:34vyvíjí
0:12:35přeber a
0:12:36dávají dispozici pouze do enterprise s verze toho mysqlka
0:12:41takže abych to shrnul že prostě mé skoro koš pro mě neska není open source
0:12:44projekt ale vše to jenom open source produkt
0:12:48to se právě snaží zlepšit půlení autora a ta firma kterou si vlastně kolem sebe
0:12:55posledních několika letech vybudoval
0:12:58a chvilku semene otázka jestli pět nedá nazvat přejmenována zpátky a maria lidi
0:13:02takže scan je skvělá si postupně zmizí se asi nechytlo
0:13:06a
0:13:08do verze pět byla mariadb drop in replacement jak sem tady se tu a předtím
0:13:13stačili vyměnit měl by to fungovat nebo potřeba nic řešit
0:13:17jenže
0:13:18vývojáři mariadb si řekli hele
0:13:21a jako tam dělal nějaký věci který mi tam nebo takle dyž budu mluvit
0:13:26moc víc korektně tak mysqlka stream tam dělá nějaký věci který se na nelíbily chceme
0:13:30to dělat jinak
0:13:31a asp neuděláme kompatibilně nebo tady taky čas tam nelíbí nebude mít tam vůbec dávat
0:13:38do toho našel nelíbí
0:13:40a zdrojáků
0:13:42já takže
0:13:44aby upozornil na to že nějaký takovýhle věci se budou dít až už to nebude
0:13:47úplně drop in replacement
0:13:49tak místo verze pět šest
0:13:52a začali
0:13:54verzovat deset nula a dál takže poslední verze která vyšla březno tohodle roku už měla
0:14:00označení deset nula takže není zatím že by rallye vývojáři neměli počítat
0:14:04je to proto aby upozornil na to že ne všechno už musí být kompatibilní s
0:14:08tým skok
0:14:09na druhou stranu si dovolím tvrdit že devadesát devět procent všech aplikací mentálně
0:14:14se ty změny pokud si nainstalují deset nula vůbec nevšiml
0:14:17že letech nekompatibilní změny momentálně relativně málo
0:14:21a
0:14:22pokud se vyloženě ne zaměříme na ty
0:14:25úplně nejnovější featury tak by to snad fakt nemusel být ani znát
0:14:30ten client server protokol určitě bude ponechán kompatibilní tam
0:14:34není důvod jakoby měnit cokoli na tom protokolu to že
0:14:38například to jen s mysqlka databáze s mariadb nastaven bylo dal komunikovat to bych se
0:14:44nebál
0:14:48no a teďka kdo uslyšel pan galera nebo dokonce používá ten galera produkt galera patch
0:14:57jo tak to je dobrý takže bych to měl možná když ještě vysvětlit
0:15:02firma codership vytvořila patch a plug in k běžnýmu mysqlku a samozřejmě to dá aplikovat
0:15:09i na mariadb
0:15:11který
0:15:11toto do týhle databáze přidává synchronní multimaster replikaci
0:15:17klasická replikace master slave duše najez conf nějakou dobu
0:15:22ale
0:15:23a master aplikace to znamená že
0:15:27a mám k dispozici klastru třeba tři servery všechny sou to mástři takže vlastně plnohodnotný
0:15:34a na stejný úrovni servery
0:15:36a chci ke všem přistupovat takže budou něj zapisovat i číst
0:15:42a
0:15:43todleto s klasickým mysqlkem nejde pokud nepoužiju nějaký
0:15:46proxi
0:15:47programy nějaký vrstvy navíc
0:15:50a tady ten galera patch
0:15:53a ten pak jim když se aplikují a použijí
0:15:56tak to dovoluje a
0:15:57mariadb upstreamu se to líbilo natolik že to za zahrnuly byla svých zdrojáků
0:16:03ne úplně do těch původních naše od verze deset jedna to budeš těch původních
0:16:09takže bude mít jeden tar ball
0:16:11momentálně ještě ve verzi deset nula samozřejmě pět jsou dispozici dva tar ball jeden s
0:16:16tím aplikovaným pečem druhý pes takže dyž si chceme zbuildit tady ten master
0:16:22replikující se server potřebujeme zvolit ten správný tar ball
0:16:29no a to jak jsem říkal ten postgres tam asi neni
0:16:33co vytknout to v aspoň z hlediska toho a projektovýho řízení je to čistý opensource
0:16:37projekt není problém se tam zapojit pokud člověk má dost času a
0:16:42a ochoty se hodně naučit protože přece jenom neni to malý projekt je potřeba tom
0:16:46hodně znát
0:16:48a
0:16:49ale jinak jako
0:16:51jo ráda
0:16:54no a je skvělej tady tomu sem tady věnoval jenom jeden slajd
0:16:59je není to z důvodu že by ho bral jako
0:17:02tak nějak na okraji když zase oproti těm klasickým server klient aplikacím velkým řešením je
0:17:08to chcete trpaslík
0:17:11a na dostanu zase často využívaný právě pro ten prototyping
0:17:16ale nevěnoval sní o moc víc místa kuli tomu že jsem poslední verzi neviděl
0:17:22nějaký featury který by stálo za to změnit
0:17:24například a kousíček jako byla říct tři sedmičce right ahead lock
0:17:29to tam už ty poslední verzi tři osum jsem nenašel takže na ministrem a oni
0:17:33mají zkušenosti kdo třeba skle používáte a nějaká featura sám líbí že by stálo za
0:17:38ty tady zmínit klidně zkuste
0:17:40se podělit s ostatníma
0:17:43jinak to je to samozřejmě platí i nadále možná že
0:17:48tím že já se orientuju spíš do šířky těch znalosti
0:17:51a nebudu znát detaily některých featur až vás někdo něco zajímalo já jsem neuměl odpovědět
0:17:56věřím tomu že to je třeba někdo
0:17:59místnosti kdo tomu je vidět víc takže klidně stavu může udělat takovou spíš diskuzi nevšimneš
0:18:03abych byl
0:18:04a
0:18:06o
0:18:08featurách který vás nezajímá může se klidně zaměřit na nějaký featury který se vám líbí
0:18:12o kterých se jsem po víc pobavit a
0:18:14uvidíme
0:18:16tak a jelikož čas kvapí tak je možný že některý feature budu muset přeskočit takže
0:18:20kdyby vás něco s tou slajdu zaujalo já sem se k tomu nevyjádřil tak klidně
0:18:24se ozvěte
0:18:26a takže mysqlka
0:18:28pět pětka přinesla
0:18:31defaultní engine innodb líbí on už tam byl stvořen předtím ale holt verze pět je
0:18:36defaultní
0:18:38zlepšení semi synchronního replikování to znamená když master čeká že mu aspoň jeden slave server
0:18:46potvrdí že přijal nějakou tu změnu
0:18:49a s tím taky souvisí trošku
0:18:53a být a ty si to nepleťte s heart hlídce šel open ssl
0:18:59zranitelnost tady téhle být
0:19:01a ten slouží na to že
0:19:04slajd server dostává od nás to nějaký
0:19:07zprávy
0:19:09a o tom že má ste živý a teďka když přestane dejme tomu že tam
0:19:13chodit a jednou za
0:19:15sto milisekund dejme tomu nějaká zpráva
0:19:17a pokud nedojde nějakým časem úseku
0:19:20slave si řekne aha master má problém
0:19:23poďme zahájit fail over takže tady tím se dá zrychlit ten fail over tím že
0:19:28se to o tom o tom problému na mástru dozvíme daleko dřív
0:19:32a performer shrábl
0:19:35hodně zajímá mě velká featura jak může vypadat takový performance schéma takový mnou level přístup
0:19:43k údajům s toho maji skladem ona může vidět
0:19:47tady
0:19:48mně se s tím pracuje tady to vlasy člověku tolik neřekne ale když bysme postupně
0:19:53vypínali různý reportování a
0:19:56zapínali různou granularitu
0:19:58můžeme jít do hloubky a šašky nějakýmu řádku který nám řekne aha tak tady dat
0:20:03tady ten démon
0:20:05zůstal strašně dlouho poďme se podívat čím to bylo můžeme začít tu ně ty parametry
0:20:10ty aplikace
0:20:11ty databáze nějaký si buffery zvedat snižovat a podobně
0:20:15a
0:20:16můžeme se dopátrat jakoby nějakýmu lepšímu řešení
0:20:20zároveň můžeme se na to podívat i z hlediska toho
0:20:25vyloženě kódu toho démona když vidím že se někde zasekla
0:20:28můžeme začít
0:20:30a optimalizovat přímo ten kolek pokud se do toho pustíme takže tady to pomáhá
0:20:35týmu pravdu řek bych že kuš
0:20:38buďto tunelu databázi a nebo přímo případně případě macro co programu ten démon
0:20:44analyzovat co se tam děje na tu snad straně to budeme
0:20:49no
0:20:50performance taky se může přispět asynchronní a jo operace linuxu
0:20:55a ta škálovatelnost
0:20:59a byla zlepšena je
0:21:01použití to líbí nové verze takle oproti předchozí verzi mysqlka
0:21:10tak ve verzi pět šest rádi šla voš před rokem a půl
0:21:15zase
0:21:16nastalo zlepšení výkonu a to zejména
0:21:19díky
0:21:21tak a mimo jiné díky tady těm třem
0:21:25a featura index kodlík o tom dyšen už dál je featura která dokáže
0:21:31to co máme r
0:21:33části toho dotazu
0:21:35přenést do toho dovnitř toho g no
0:21:38když to fungovalo takže jsme o ten že dostal nějaký data pak se démon filtrovat
0:21:43ty řádky pomocí pod podle toho co bylo vmware příkazu
0:21:47momentálně to funguje tak šenonův tý verzi pět šest funguje tak že přímo ten engine
0:21:52ušlo to je ty řádky a tím pádem
0:21:55to má pozitivní vliv a performance
0:21:58mu trit ranče je feature která se hodně projeví na
0:22:01klasický ziscích protože to sdružuje ty čtení ze stejných sektoru a tím pádem dokážeme protože
0:22:09čtení ze
0:22:10posloupnosti sektoru je na tom klasickým a disku rychlejší než když se státě z místa
0:22:14na místo tak ti můžeme zlepšit performance
0:22:18a
0:22:20no a ta jsou to ty mi zajištěný je využitých pro dotazy kdy máme on
0:22:25to byla je a limit a celkově se to celý ten dotaz ta věc vejde
0:22:30do našeho source bufferu
0:22:32nevím jak je to zlepšení ale vtom tom případě na to mělo pomoci
0:22:37a
0:22:39tak že definovat explicitně partitioning k nám umožní že můžeme s nějakýho
0:22:44tady participujme tom označena kope jet
0:22:47už věřím exportovat ty data můžeme jí takle pojmenovat
0:22:51a
0:22:52nebo naopak do ní s nějakými tabulky ty data přímo nahrát takže
0:22:56jo takle explicitně můžeme stě a pak je cena pracovat
0:23:00a multithreaded slajd s
0:23:04tak feautred ram zase
0:23:07zlepší bref mens při replikaci
0:23:10protože dříve byli
0:23:12tak vždycky vlastně a to mástru ty
0:23:15ty dotazy probíhají paralelně to jasný
0:23:19ta dostanou co možná si
0:23:22našich měl jenom ale žena slave o našli verze pět je byli
0:23:27všechny ty replikování data aplikovány jenom v jednom vlákně
0:23:30a to znamená že pokud na to mástru chodilo spousta dat
0:23:34pro zápis ten slajd neměla šanci to stihnout tom jednom nějaký
0:23:38jo takže to je ta featura pět šest umožňuje
0:23:42ty
0:23:43a na dotazy do provádět nejvíc vláknech rekons ta má možnost zvolit si jestli chceme
0:23:48pro provádět inorder nebo out of order
0:23:56tak ještě změní možná cvika replikace
0:23:59pro automatický fail over
0:24:02nám umožní
0:24:04nebo pro
0:24:05vem budem potřebovat globální transakční id je to featura která byla hodně a nemusela na
0:24:12jako hodně se o ní mluvil
0:24:14a právě to pomáhá při tom filtru
0:24:17každý je
0:24:18démon který můžeme spustit
0:24:21v rámci toho databáze měl vzteku je to
0:24:26vlastně no aplikaci běžící na importu než klasický náskok a
0:24:31a umožňuje nám to
0:24:33způsobem jako je tady ukázaný
0:24:35a s klienta každý přistupovat přímo k datům skinu líbí ten že jo
0:24:41no je to je to zajímavý způsobem se jak propojit
0:24:44různý aplikaci dyž nechceme ten borec toho
0:24:49jste mi prostě přišlo ke konkrétní datum
0:24:51jen způsobem nedokážu si predikát bavit jak by to mohl praxi jako proč bysme toupper
0:24:57používali ale
0:24:58určitě se najdou
0:25:00ve světě jist casy kde se to dá využít
0:25:03smyslu tady
0:25:06a manýry pět
0:25:11vlastně zase
0:25:13obsahuje jako defaultní i no líbí plug in ovšem vtom tom případě je to vpodstatě
0:25:18převlečení extra líbí
0:25:20co eště
0:25:22není gene vyvinutý pérko nelíbí právě
0:25:26oproti klasickým mi nelíbí
0:25:28jenže no a má na jednom serveru daleko lepší škálování pokud má ten proces report
0:25:34pokud na ten server
0:25:37teď sem nepamatuju přesně si více třicet dva jede
0:25:40tak
0:25:42tam to škálování mysqlka u špalku dál neprobíhá to je dobře ten jisté líbí
0:25:48škáluje daleko líp
0:25:51problém mají sám jenže nula si
0:25:54většina lidí zná
0:25:56když nám databáze spadne tak to mají jsem tabulky mají často problém
0:26:01u mariadb je ničím
0:26:03který je zase drop in apple jsme pro ten mají sami nese maria
0:26:07a ten by tedy ty problémy mít neměl měl by být právě crash se jich
0:26:15nové inžený který mariadb zavádí verzi pět
0:26:19například konec nám umožní pracovat s různými daty na disku to je příklad jak může
0:26:25probíhat práce s textem souborem který ani nemá oddělovače
0:26:30takže to jednotlivý data
0:26:32a ty data se oddělený po ty sloupce soudělný pouze formátováním a
0:26:36na definováním ty tabulky pomocí většinou konektor můžeme přistupovat je desku velkém pomocí jo k
0:26:42tomu letu souboru lorda a pracoval s tím jako by to byla databáze obětovat tabulka
0:26:47v databázi
0:26:53tak to kudy by to je
0:26:55a inženýři ne tý společnosti toku tech
0:26:58nebo jiné líbí i nížin pro
0:27:00vám líbí
0:27:02a ten se
0:27:04když to řeknu ošklivě chvástá tím že
0:27:08dokáže být až dvacet krát rychlejší než někdo líbí
0:27:12přednější mně se to teda já to tady s napsaný
0:27:16oni se vyvinuly nějaký vlastní index který nazývají fraktál který
0:27:21a
0:27:22pomocí něho by právě měl dosáhnout takovýdle výsledku
0:27:25emisní kdo má zkušenosti s to kudy v jediném
0:27:28já ho zkušenosti no takový že na nový fedoře znají věc se čem jede přeložit
0:27:33a
0:27:34tady kolega to zavedete řešit jinak praxi nevím jestli to má opravdu dvaceti násobí zlepšení
0:27:40výkonu
0:27:42pokud ano tak super pro vývojáře pokud tech
0:27:47sfinx je vyhledávací sem changing
0:27:51nebo démon
0:27:52a zase tedy tímto se
0:27:54může připojovat k tomu
0:27:56sfinx démonovi
0:27:58a dá se s tím pracovat zase
0:28:00hodný třeba pro kontext vyhledávání
0:28:04neblokující a pí u klienta nám umožní
0:28:09pracovat vlastně s těma do to za má takže
0:28:12jedno vlákno si pustim
0:28:15mezitím si dělal svoje dáš se nevrátí data tak sme co dělám je to trošku
0:28:20takovým
0:28:23příjemnější zpracování nešel bych se dělá ten tváře sám sebe že je to všude udělat
0:28:27u a strana
0:28:29tady máme k tomu přímo nějaký funkce
0:28:35tak já zbytek asi vzhledem k tomu že je čas kováč čímž nechám pokud nikoho
0:28:40nezajímá něco konkrétního zpět pětky
0:28:43přijdu k tý kde sice
0:28:46ano walter se vše ladím jsem zmiňoval mají skoro pět kilo prže změnil znova je
0:28:50že
0:28:52tady to jedna ste chytil která je implementovaná jiné nekompatibilní oproti mysqlku
0:28:58a takže
0:29:01a kde to je zase nechám stranou místo id s tam jednoduše používá
0:29:05jde domény jde seru
0:29:07a potom teprve
0:29:09a čísla nebo tu pozice vtom binární dobu
0:29:16kdyby jsme se chtěli podívat vůbec co
0:29:19se nabízí srovnání
0:29:23pět šest mariadb deset je tam těch featur asi třicet nebo čtyřicet uvedených na tom
0:29:28odkazu dole takže
0:29:30pokud někdo zajímá jako více toho těch rozdílech tak klidně podívejte se
0:29:37a
0:29:38já bych tady akorát zmínil možná se nové engine i tý mariadb deset
0:29:43je to k a sandra není to teda takže
0:29:47a by mariadb obsahoval z vlastních semestru kasal to je to zase jenom konektor pro
0:29:53tu databázi k a sandra znamená někde na mě život vazek a sandra a já
0:29:58se stala
0:30:00a s toho
0:30:04sto mysqlka dokážou sto mladé lidi
0:30:07demo nedokážu
0:30:09připojit na to kam jsem byl jsem sem že to mám
0:30:13ste mám ukázku nemám vám tam krásně čelního
0:30:16a spajdrmen ti nám dovolí
0:30:19a škálovat
0:30:22servery
0:30:23respektive
0:30:25no škálovat tím stylem že ukládáme různá data na různých server znamená však ding však
0:30:31vynulováním registrů na ty český ekvivalent
0:30:34zkrátka řekneme že jí déčka klidně tisíce bude to maso o tisíce dvou tisíc na
0:30:39tom laseru a podobně takže k tomu ten s
0:30:43spajdrmen že
0:30:48jenže někde ten statistik se si hovoří
0:30:51samy za sebe
0:30:52a jak vypadají takové dynamické sloupce
0:30:54to je právě dnes těch featur která jen tak pravděpodobně
0:30:59a inspirována dneska se ten
0:31:03můžeme vytvořit sloupec tedy je
0:31:05čistě
0:31:07proud mají tu
0:31:09a do něj pomocí funkci kolen krizi tak ale pět
0:31:13můžeme pracovat vlastně s tím obsahem jako by to bylo další strukturovaná
0:31:18a další strana data tady vidíme ukázku jak může fungovat
0:31:23ukládá nějakých atributů
0:31:26o produktech timletim stylem
0:31:33no a pak taky mariadb nacházíme některé
0:31:36pluginy a nějaký vychytávky který máme k dispozici pouze neska enterprise s
0:31:42máme k dispozici vole
0:31:44docela sem se divil jakto že mysql to mariadb neměli ten do tý doby
0:31:49role
0:31:51pro přístup
0:31:52a
0:31:54audit pluginy
0:31:56tak
0:31:56já si může sama sebe
0:31:58a
0:31:59lagy byl autentizuješ
0:32:02módu si správně pamatuji co znamená a plug in
0:32:07zase pro přístup
0:32:09ty databázi
0:32:14no a dostává se postgres o
0:32:17a
0:32:19možná ještě se teda
0:32:21teďka zeptám asi vhodná doba zeptat se jestli k tomu mysqlka případně mariadb
0:32:26a má nějaký konkrétní dotazy
0:32:30když uplně opustíme
0:32:33tydlecty databáze
0:32:34si ne
0:32:37tak si může podívat co nám nabízí postgres já jsem slíbil že to budou novinky
0:32:41za poslední roky a vona vlastně veze devět nula voš není to je tak žhavá
0:32:44novinka
0:32:47ta mě zajímalo jak sme tam tady
0:32:49praxí někdo používá postgres teda používá ještě osmičku osm osum něco dobro koncem starší
0:32:56někde někoho viděj
0:32:59a naopak rouškou živá devět tříd nejnovější g a zatím
0:33:04dobry
0:33:05a my
0:33:06zbytek teda kdo používá postgres abych viděl kdo vůbec tady vás postgres zkušenosti
0:33:12jo takže
0:33:14ale stejně jsem si říkal že to bude v jednu asi změním protože
0:33:17a
0:33:20tam byly takový featury který právě
0:33:22upstream donutil šlo
0:33:24motivoval je k tomu vydat je tu
0:33:27verzi pod označením devět nula ne osum pět
0:33:31a je to zánět a ta replikace ste moc ten daný
0:33:35a
0:33:36obojí vlastně do podporuje to replikaci
0:33:41do tý doby bylo možný detekovat pouze
0:33:44jako bonus ten bye
0:33:46momentálně můžeme mít ty s ten bye server nebo jinak označen jako slajd vlastně může
0:33:53není připojený
0:33:54tak
0:33:56asi tunelem a jako a tak veškerý změny co se provádí na mástru v neposlední
0:34:05samozřejmě byly vylepšeny perform ends kvality
0:34:10a
0:34:11a store jako první taková vlaštovka těch know sql featuru
0:34:17jestli ta chatu ostatní nevím já jsem to tak a pažoutem shiftu byla taková první
0:34:21featura která
0:34:23dávala strukturovaná data do klasických
0:34:27tech relačních tabulek
0:34:33jednička se taky projdu jenom rychle
0:34:36a
0:34:39writable
0:34:40common table expression nic
0:34:42do tomu takle země když se to
0:34:44řekne jen tak
0:34:46bez vysvětlení
0:34:50když fm
0:34:53já teda si
0:34:55a tady
0:34:56příklad
0:34:57když se to strašně líbilo jsem to já to prej je vlastně pracuje se daty
0:35:03a dejme tomu vymažu sloupec no a teďka když a že sloupec často chci s
0:35:07tím
0:35:09ještě něco udělat co zalogovat že jsem mazal sloupec
0:35:11a právě tady tohleto lokomotivové své šance
0:35:14nám dovolí s tím vymazaný jsou zveš něco udělat třeba na vložit do
0:35:20ty logovací tabulky
0:35:22doufám že to vy se tu správně
0:35:24a aspoň trochu srozumitelně
0:35:26zkrátka s těmi daty se kterými pracuju v jednom dotazu ještě může v rámci to
0:35:30jedno dotazu
0:35:32udělat něco jinýho
0:35:36no selinux a postgres
0:35:39dohromady vytvoří jasné postgres modul který nám dovolí v rámci tý databáze používat
0:35:46a selinux
0:35:47a vajgly a omezovat přístup ke mně se jim databázi objektu a je to aspoň
0:35:54co sem se dočet to tak momentálně
0:35:56je postgres jediná databázi která umožňuje tady to dělat vlastně pomocí selinuxu omezovat přístup
0:36:07no a tady ten ta nejbližší sousedi to je tady ukazují na prach na praktický
0:36:12ukázce
0:36:13a nemusím
0:36:16pokud použiju or doba jako
0:36:18limit
0:36:20nutně rovna všechna data pomocí tydlety featury
0:36:24je jde zvýšit parfém s tím že
0:36:27budu pracovat jenom s těmi
0:36:30opravdu nejbližšími sousedy
0:36:32je čtvrtek no
0:36:34zkrátka zvýší to rychlost tyhle typu dotazů
0:36:39no a kde vy dva to už bych řek že a ty mě
0:36:42nová věc
0:36:44a
0:36:46performer zase dokáže zlepšit
0:36:49index tady sterling
0:36:52dobře zkus i něco víc českýho
0:36:54zkrátka když procházím
0:36:57tabulku a chci zní brát jenom data která jsou uložena u špek lidských těch indexy
0:37:03tak nám vlastně důvody vůbec šahat na ta data která nejsou indexované
0:37:07může vůbec vlastního bratra to po pouze s těch indexu tam vlastně jsi
0:37:13kdybych si představil jednoduchý dotaz select id strom něco
0:37:17kde id s menší než tisíc
0:37:20tady proto vás nebo co přes boky na tom
0:37:23ty tabulce samotný takže
0:37:25timletim zcela se zase lze
0:37:29dost urychlete dotazy
0:37:30bohužel
0:37:31nefunguje to dycky ty
0:37:33indexy musíš určitý kritéria
0:37:36a ale to už a sem je dost tak do hloubky ale byste to chtěli
0:37:40použít a
0:37:42masem takle prostor za mořem používá když to lze tak automaticky ale
0:37:47a pokud byste se divili proč se nám
0:37:50proč vám to nejde použít tak budete muset hostovat jaký jsou ty podmínky aby to
0:37:55šlo použít
0:37:57kasta dva replikace to je něco co sem se snažil naznačit
0:38:01kina jiným diagramem
0:38:03zkrátka jde o to že slajd nemusí je jako a ty nám z mástru ale
0:38:07může detekovat i zimního stejná
0:38:14že jsem na to jít i
0:38:16můžeme
0:38:17o to verze devět dva ukládat a
0:38:21načítat ale vpodstatě musím zmínit že verzi devět vás i ten že jsem něco k
0:38:27nepoužitelný
0:38:29ta databáze a neudělá nic mládež že nám ozvali takže jsme že
0:38:34to rozumný že jsem dokument a že to není nějaký paskvil
0:38:40no a datový typ ranch nám umožní udělá stýho postavou postgres u podstatě času databázi
0:38:44pokud použijeme ranch na
0:38:46časový údaj
0:38:48a nebo naopak může po užitečná třeba čísla
0:38:51a pokud
0:38:52anebo jenom vlastně datový typ je
0:38:55a ukládat si tam
0:38:56a pracovat s těmi rozsahy používat otevřený uzavřený rozsah je všechno ok obojí tam kde
0:39:04to tady mám
0:39:05vlastně ukázaný
0:39:08jak to může fungovat vidíte tady
0:39:12různé druhy závorek
0:39:14a tou a tou
0:39:17tím definujme různě
0:39:19a právě to uzavření otevření to intervalu
0:39:26no a jste list číst
0:39:29jak by se teda číst tak nějak pole české
0:39:31a neni to
0:39:33index pro prostorová data jak jsem na první pohled myslel že to je
0:39:37je to nový
0:39:39co to nové rodiny indexu obecná indexy čest
0:39:44který
0:39:45je možný využít pro neuniformní distribuovaná data
0:39:49jestli někdo nedávno prošel kurzem databází ne na fitu tak si možná bude pamatovat že
0:39:55máme různý typy indexu například k a ta nejbližší
0:40:02to úžasné jinak quadtree
0:40:04a
0:40:07se tam ještě bylo zařazení typ indexu který je
0:40:11no a tady ty typy indexovat právě umožněte je ten stack jist využít a
0:40:16a může to zlepšit tady u těch dat
0:40:20jejich krev konec proč se zmínil že
0:40:24zástavy zmizí operátor no mizí operátor násilí čítka
0:40:29přes eště naznačit že
0:40:31u upstreamu postgres o
0:40:33můžeme očekávat i takovýdle
0:40:35takovýdle změny že
0:40:37když uznají že něco je lepší vztahovat ty databáze dát pryč
0:40:42tak se nebojí to z jedný mají nevleze na druhou není verzi udělat
0:40:46když je to změna samozřejmě kompatibilní tak když uznají že to má smysl tak to
0:40:51zkrátka udělají a proč ne aspoň se ta databáze a celkově ten projekt udržuje tak
0:40:56trochu čistý
0:41:00no a tady touž poslední slajd ten budu mluvit protože
0:41:04povídání o devět čtyřce u všech ano
0:41:07na kole vyleje na příští přednášku
0:41:11a
0:41:13ty devět trojici jemuž ten že jsem jak se říká že ve dvojce devět leoš
0:41:16ještě není moc použitelný tak tady užší je dobře použitelný
0:41:20může s tím že jsem datovým typem pracovat tak jak byste čekali můžeme pracovat s
0:41:26jednotlivými
0:41:27klíči vtom že jsem dokumentu s nějakou podčásti dokumentu a podobně co může je tam
0:41:33daleko víc těch funkcí
0:41:35a celkově rušíš vše to co ta celkem dobrý úrovni takže vlastně s tou postgres
0:41:40už to tak řeknu uděláme takový malý kdy
0:41:44tím že nadefinujeme ty tabulky
0:41:47aničko a jeden datový typ že jsem
0:41:50no a pak se to může chovat hodně podobně
0:41:54jeden tejden a data
0:41:56definition není pryč
0:41:58praxi třeba při nám sloupec chci províst nějakou akci vtom případě
0:42:03tak tady co nám to umožní
0:42:05a to je za materializované pohledy byly údajně
0:42:09a
0:42:10nějaké anketě
0:42:12označeny jako
0:42:14featurách kterou uživatelé chtějí nejvíc
0:42:17minimálně v jisté době bluetooth a ne zpátky
0:42:20a verzi děje při se jich konečně dočkali
0:42:24no a proto aby to a ten pohledy
0:42:27co tak jedna svítil teda možný
0:42:32push vytvořené pohledy
0:42:34updatovat
0:42:36tak trochu automaticky když ono to neproběhlo bude automaticky ještě z té věci
0:42:41ale nemusí jehož to updatovat pomocí trigrů jako sme to dobrý to museli dělat
0:42:45samozřejmě zase tam je tony
0:42:47updatovat plný pohledy musí splňovat určitý
0:42:50určitý
0:42:53podmínky jako například že
0:42:55vše musí pracovat s jednou tabulkou
0:42:58no je tam celkem striktní omezení ale minimálně pro určitý hezké jestli to bude určitě
0:43:04dobrý přínos
0:43:07a von interval s se znamená to že
0:43:12možnost propojit právě víc databázi
0:43:14budu mít jeden server a jenom nevyjde jedno za vars puštěnou seru
0:43:19nad den sedm spuštěno dvou databázi abych nemusel
0:43:22ty databázi propojovat na aplikační úrovni může se nadefinovat že tato tabulka bude přistupovat k
0:43:28datům s toho druhýho sem
0:43:30od verze tři
0:43:32tak a už od verze devět jedna tuším
0:43:35tato možnost tam funguje pro čtení dat
0:43:38pro zápis
0:43:39to funguje a šli od verze devět tři
0:43:44no a poslední asi traktoru zmíním jednu přeskočím negramot workery
0:43:48a vpodstatě moduly do jádra postgres u toho samotnýho deamona je možný si to funkce
0:43:55rozšířit samozřejmě s velkou
0:43:58s velkejma možnost na využití zároveň přichází velká zodpovědnost
0:44:02tím že ten
0:44:03modul má přístup víceméně ke všemu co má
0:44:06ten databázový server
0:44:08můžeme si tam napáchat strašnou školy takže s tím a tím prosím vás opatrně
0:44:13no a jak se říká devět čtyřkou fakt nechám na příští přednášku
0:44:17jenom ukázka jak se pracuje třeba s tím že jsem
0:44:20a jsou si že
0:44:21čas
0:44:22pro dotazy
0:44:25tak máme tři dotazy
0:44:27tak kdo bude první
0:45:05tak já začal soud koncem ten kdo by tam určitě
0:45:09jezd začal někdo horákovou upřímně nevím já se o to raka tolik nezajímá
0:45:16já abych řek pravdu tak se zajímavé no ty open se databáze
0:45:20nestíhám taky a ostatní ale může se tak ostatních s někdo má zkušenosti s jinýma
0:45:25komerční databázová
0:45:26jestli tam se tak je například práci jezděj snem nebo jestli už to tam nějakou
0:45:30dobu standardem nebo
0:45:32jak to funguje s ní kdo ví tak klidně je to zodpovědět za mě
0:45:38asi zatím
0:45:40určitě zatím se to dělá minimálně pokaždý na a ve standardu esku já bych to
0:45:45asi ani nehledal a je to mi tam příde že by tam asi mělo být
0:45:48spíš
0:45:50možná jste časem dostane ale nemyslím že tam nebyl
0:46:01že to je druhým směrem zase
0:46:09nikdo další
0:46:20tak já se zeptám
0:46:22když si právě přednášel o mnou hezký a potom o tom čisté mysql do kterého
0:46:29se dostávají vlivy
0:46:30právě jak se to nezobrazí jste
0:46:49jako vlastně bylo vidět
0:46:52když to tam vlastně strkáme takže tam strkáme v rámci toho standardu tam vlastně bylo
0:46:56vidět se používaj nějakých funkce
0:46:58nějaký vlastně ty
0:47:00takže jsem je se používá jako nový datový typ ženy vlastně
0:47:11jako zase to bylo dělaný pomocí funkcí takže jde jednak o ten standard skvěle nebo
0:47:16jako určeny jako resp neznali detail jsem si že
0:47:20že to nebylo úplně proti spíš to byl jako využití
0:47:24těch funkcí deset neškodně směrem dnešní se do teďka byli zvyklí
0:47:30já jsem se právě chtěl zeptat
0:47:32no to
0:47:33my sme se dostali k zajímavý myšlence že nevím životem jednu databázi
0:47:38obecně
0:47:39máme specializovat to
0:47:41vy si pane tomuhle vidíš budoucnost že teda pokud někdo bude chtít dělat databáze tak
0:47:47už mu nebude stačit hezký well
0:47:49nebo různou si znovu hezky jo ale bude to potřebovat kombinovat
0:47:53a skutečně tou využívat
0:47:56řekněme taky loni
0:47:58no že no to je jedna velká databáze
0:48:00je
0:48:01semi poznal a nebudou to trochu menší celky které buzz pizzou z nepřímo neví to
0:48:08a obsažené třeba tě kontejnerů pokud tady někdo byl na těch přednáškách o dockeru
0:48:13jak to vidíš
0:48:15no určitě už davidem příklad jak to funguje v praxi které asi všichni známe case
0:48:19bohužel
0:48:20a máš prsty mariadb používá
0:48:23ho používá minimálně nevím jestli pořád že
0:48:27ukládala data do maria lidí
0:48:30a zároveň
0:48:31stál u zrodu k a sandra databáze to že vlastně týhle databáze
0:48:36nakonec jí opustil ale to byl přesně klasický byla to klasická ukázka toho jak jeden
0:48:41projekt
0:48:42velký projekt se nespokojil prostě se na databázi tam dokládal všechno
0:48:46například pro ty komentáře u těch zpráv asi těžko bude
0:48:50potřeba replikovat ty data
0:48:52a hnedka synchronně mezi všechny servisy je ta mu stačí nějaká eventuální replikace
0:49:00a na to bohatě stačí přál potomka sandra tak nebo jestli jako je takle sto
0:49:05představu že vlastně na určitá data budou používat pořád relace
0:49:10a na například nějaký byznys data o prodejích a podobně
0:49:15a potom nějaký
0:49:17a
0:49:18například ty komentáře a různí
0:49:21meta data návrh
0:49:22tam klidně může nastoupit doplnění ty aplikace
0:49:26proto báze
0:49:28jdeme pánové zpět kdy
0:49:30to bylo jasně rozdělené hezkýho neujezdil
0:49:34tak asi končí
0:49:39amen
0:49:40já styď se zeptat
0:49:41jak se tam budou hezkýho podání ondřej bratr
0:49:47no jdou