{"id":36634,"date":"2019-10-31T22:12:47","date_gmt":"2019-10-31T19:12:47","guid":{"rendered":"https:\/\/prohoster.info\/blog\/globaly-mechi-kladentsy-dlya-hraneniya-dannyh-derevya-chast-1\/"},"modified":"2019-10-31T22:12:47","modified_gmt":"2019-10-31T19:12:47","slug":"globaly-mechi-kladentsy-dlya-hraneniya-dannyh-derevya-chast-1","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/globaly-mechi-kladentsy-dlya-hraneniya-dannyh-derevya-chast-1","title":{"rendered":"Globaalid \u2014 andmete salvestamise m\u00f5\u00f5gad. Puud. Osa 1","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"http:\/\/habrahabr.ru\/company\/intersystems\/blog\/263791\/\"><img decoding=\"async\" alt=\"Globaalid \u2014 andmete salvestamise m\u00f5\u00f5gad. Puud. Osa 1\" src=\"\/wp-content\/uploads\/2019\/07\/83b8e36bff66516e2c331d75d8434e13.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex> Andmebaaside t\u00f5elised globaalid on juba pikka aega tuntud, kuid siiani oskab neid t\u00f5husalt kasutada vaid v\u00e4hesed v\u00f5i ei valdagi seda superrelva.<\/p>\n<p>Kui kasutada globaale nendes \u00fclesannetes, kus nad t\u00f5eliselt head on, saab saavutada silmapaistvaid tulemusi. Olgu see siis tootlikkuses v\u00f5i \u00fclesande lahendamise lihtsustamises (<noindex><a rel=\"nofollow\" href=\"http:\/\/www.intersystems.ru\/press\/2013\/gaia-mission-1yr-later.html\">1<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"http:\/\/intersystems.ru\/cache\/technology\/techguide\/cache_tech-guide_01.html\">2<\/a><\/noindex>).<\/p>\n<p>Globaale on eriline andmete salvestamise ja t\u00f6\u00f6tlemise viis, mis erineb SQL-i tabelitest. Need ilmusid 1966. aastal keeles <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/MUMPS\">M(UMPS)<\/a><\/noindex> (evolutsiooniline areng \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/www.intersystems.com\/our-products\/cache\/tech-guide\/chapter-3\/#cache-objectscript\">Cach\u00e9 ObjectScript<\/a><\/noindex>, hiljem COS) meditsiinilistes andmebaasides ja neid kasutatakse siiani aktiivselt, <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/VistA\">samuti on need leidnud tee teistesse valdkondadesse, kus on vajalik usaldusv\u00e4\u00e4rsus ja k\u00f5rge j\u00f5udlus: finantssektor, kauplemine jne.<\/a><\/noindex>T\u00e4nap\u00e4evased andmebaasis\u00fcsteemid toetavad globaalide puhul tehingute t\u00f6\u00f6tlemist, ajalugu, replikatsiooni ja partitsioneerimist. See t\u00e4hendab, et nende p\u00f5hjal saab luua kaasaegseid, usaldusv\u00e4\u00e4rseid, jaotatud ja kiireid s\u00fcsteeme.<\/p>\n<p>Globaalid t\u00e4nap\u00e4evastes andmebaasides toetavad tehingute l\u00e4biviimist, logimist, replikatsiooni ja partitsioneerimist. See t\u00e4hendab, et nende peal saab \u00fcles ehitada kaasaegseid, usaldusv\u00e4\u00e4rseid, jaotatud ja kiireid s\u00fcsteeme.<\/p>\n<p>Globaalid ei piira teid relatsioonilise mudeli piirides. Need pakuvad vabadust arendada andmestruktuure, mis on optimeeritud konkreetsete \u00fclesannete jaoks. Paljude rakenduste puhul v\u00f5ib ratsionaalne globaalide kasutamine olla t\u00f5eliselt saladuslik relv, mis tagab j\u00f5udluse, millest relatsiooniliste rakenduste arendajad saavad ainult unistada.<\/p>\n<p>Globaalide andmete salvestamise viisina saab kasutada paljusid kaasaegseid programmeerimiskeeli, nii k\u00f5rgetasemelisi kui ka madalat. Seega keskendun selles artiklis just globaalidele, mitte keelele, millest nad kunagi p\u00e4rinesid.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>2. Kuidas globaalid t\u00f6\u00f6tavad<\/h2>\n<p>\nAlustame sellest, kuidas globaalid t\u00f6\u00f6tavad ja milles on nende tugevused. Globaalidele saab l\u00e4heneda erinevatest vaatenurkadest. Selles artiklis vaatleme neid kui puudele. V\u00f5i kui hierarhilisi andmete salvestamise s\u00fcsteeme.<\/p>\n<p>Lihtsustatult \u00f6eldes on globaal persisteeriv massiiv. Massiiv, mis salvestatakse automaatselt kettale.<br \/>\nRask on raske ette kujutada midagi lihtsamat andmete salvestamiseks. Koodis (COS\/M keeles) erineb see tavalisest assotsiatiivsusmassiivist ainult s\u00fcmbolite poolest <b>^<\/b> nime ees.<\/p>\n<p>Globaalsetes andmetes pole vaja \u00f5ppida SQL p\u00e4ringute keelt, k\u00e4sud nende k\u00e4itlemiseks on v\u00e4ga lihtsad. Need saab \u00e4ra \u00f5ppida tunni ajaga. <\/p>\n<p>Alustame k\u00f5ige lihtsamast n\u00e4itest. \u00dche tasandi puu kahe oksaga. N\u00e4ited on kirjutatud COS-i keeles.<\/p>\n<p><img decoding=\"async\" alt=\"Globaalid \u2014 andmete salvestamise m\u00f5\u00f5gad. Puud. Osa 1\" src=\"\/wp-content\/uploads\/2019\/07\/5e1503716eac1eaadf49fcf3651e7fbf.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<pre><code class=\"bash\">Set ^a(&quot;+7926X&quot;) = &quot;John Sidorov&quot;\nSet ^a(&quot;+7916Y&quot;) = &quot;Sergey Smith&quot;<\/code><\/pre>\n<p><br clear=\"left\"\/><br \/>\nKui teavet globaali sisestatakse (k\u00e4sk Set), juhtub automaatselt 3 asja:<\/p>\n<ol>\n<li><b>Andmete salvestamine kettale.<\/b>\n<\/li>\n<li><b>Indekseerimine.<\/b> See, mis sulgudes on, on v\u00f5ti (ingliskeelses kirjanduses \u2014 \u00absubscript\u00bb), ja v\u00f5rdusm\u00e4rkide paremal pool on v\u00e4\u00e4rtus (\u00abnode value\u00bb).\n<\/li>\n<li><b>Sorteerimine.<\/b> Andmed sorteeritakse v\u00f5tme j\u00e4rgi. Tulevikus, kui massiivi l\u00e4bitakse, saab esimeseks elemendiks \u00abSergey Smith\u00bb ja teiseks \u00abJohn Sidorov\u00bb. Kui p\u00f5hjal on globaalset kasutajate loendit, ei kuluta andmebaas aega sorteeringule. Samuti v\u00f5ib k\u00fcsida sorteeritud nimekirja v\u00e4ljundit, alustades mistahes v\u00f5tmes, isegi mitteeksisteerivast (v\u00e4ljund algab esimesest tegelikust v\u00f5tmekoha, mis j\u00e4rgneb mitteeksisteerivale).\n<\/li>\n<\/ol>\n<p>\nK\u00f5ik need protsessid toimuvad uskumatu kiirusel. Isiklikul arvutil saavutasin \u00fche protsessi jooksul v\u00e4\u00e4rtusi kuni 750 000 sisestust\/s. Mitme tuuma protsessoritel v\u00f5ivad v\u00e4\u00e4rtused ulatuda <noindex><a rel=\"nofollow\" href=\"http:\/\/habrahabr.ru\/company\/intersystems\/blog\/257501\/\">k\u00fcmnete miljoniteni<\/a><\/noindex> sisestust\/s.<\/p>\n<p>Muidugi, sisestamiskiirus iseenesest ei \u00fctle midagi. N\u00e4iteks v\u00f5ib teavet v\u00e4ga kiiresti kirjutada tekstifailidesse \u2014 nii <noindex><a rel=\"nofollow\" href=\"http:\/\/habrahabr.ru\/post\/176345\/#comment_6220633\">kuuldavasti<\/a><\/noindex> toimib Visa t\u00f6\u00f6tlemine. Kuid globaalses kontekstis saame v\u00e4ljundiks struktureeritud indekseeritud salvestuse, millega on edaspidi lihtne ja kiire t\u00f6\u00f6tada.<\/p>\n<p><img decoding=\"async\" alt=\"Globaalid \u2014 andmete salvestamise m\u00f5\u00f5gad. Puud. Osa 1\" src=\"\/wp-content\/uploads\/2019\/07\/ce447c81cf3a7d570518711c7103dbf0.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<ul>\n<li><b>Globaalsete s\u00fcsteemide k\u00f5ige tugevam k\u00fclg on uute s\u00f5lmede kiire sisestamine.<\/b>\n<\/li>\n<li><b>Andmed globaalses s\u00fcsteemis on alati indekseeritud. Nende l\u00e4bimine on alati kiire, nii tasandil kui ka s\u00fcgavale puusse.<\/b><\/li>\n<\/ul>\n<p>\nLisame globaalsetele s\u00fcsteemidele veel m\u00f5ned teise ja kolmanda taseme oksad.<\/p>\n<pre><code class=\"bash\">Set ^a(&quot;+7926X&quot;, &quot;city&quot;) = &quot;Moscow&quot;\nSet ^a(&quot;+7926X&quot;, &quot;city&quot;, &quot;street&quot;) = &quot;Req Square&quot;\nSet ^a(&quot;+7926X&quot;, &quot;age&quot;) = 25\nSet ^a(&quot;+7916Y&quot;, &quot;city&quot;) = &quot;London&quot;\nSet ^a(&quot;+7916Y&quot;, &quot;city&quot;, &quot;street&quot;) = &quot;Baker Street&quot;\nSet ^a(&quot;+7916Y&quot;, &quot;age&quot;) = 36<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Globaalid \u2014 andmete salvestamise m\u00f5\u00f5gad. Puud. Osa 1\" src=\"\/wp-content\/uploads\/2019\/07\/47244a6d96b589ada53ba9f53b2b3a2f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIlmselt on globaalide p\u00f5hjal v\u00f5imalik ehitada mitme tasandi puid. Lisaks v\u00f5imaldab automaatne indekseerimine lisamisel peaaegu kohest juurdep\u00e4\u00e4su igale s\u00f5lmele. Ja igal puu tasemel on k\u00f5ik oksad sorteeritud v\u00f5tme j\u00e4rgi.<\/p>\n<p>Kuidas n\u00e4ha, saab teavet hoida nii v\u00f5tmes kui v\u00e4\u00e4rtuses. V\u00f5tme kogupikkus (k\u00f5igi indeksite pikkuste summa) v\u00f5ib ulatuda <noindex><a rel=\"nofollow\" href=\"http:\/\/docs.intersystems.com\/ens20152\/csp\/docbook\/DocBook.UI.Page.cls?KEY=GGBL_structure#GGBL_structure_maxsubscrlen\">511 baitini<\/a><\/noindex>, v\u00e4\u00e4rtuste jaoks <noindex><a rel=\"nofollow\" href=\"http:\/\/docs.intersystems.com\/cache20152\/csp\/docbook\/DocBook.UI.Page.cls?KEY=GORIENT_appx_limits_long_string\">3,6 MB<\/a><\/noindex> Cach\u00e9 jaoks. Puude tasemete arv (m\u00f5\u00f5tmete arv) \u2014 31.<\/p>\n<p>Veel \u00fcks huvitav punkt. Saab ehitada puu, m\u00e4\u00e4ramata \u00fclemiste tasemete s\u00f5lmede v\u00e4\u00e4rtusi.<\/p>\n<p><img decoding=\"async\" alt=\"Globaalid \u2014 andmete salvestamise m\u00f5\u00f5gad. Puud. Osa 1\" src=\"\/wp-content\/uploads\/2019\/07\/f37f81a87a13adb13bbd3583dda06928.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<pre><code class=\"bash\">Set ^b(&quot;a&quot;, &quot;b&quot;, &quot;c&quot;, &quot;d&quot;) = 1\nSet ^b(&quot;a&quot;, &quot;b&quot;, &quot;c&quot;, &quot;e&quot;) = 2\nSet ^b(&quot;a&quot;, &quot;b&quot;, &quot;f&quot;, &quot;g&quot;) = 3<\/code><\/pre>\n<p>\nT\u00fchjad ringid \u2014 need on s\u00f5lmed, millele ei ole v\u00e4\u00e4rtust omistatud.<br clear=\"left\"\/><br \/>\nGlobaalide paremini m\u00f5istmiseks v\u00f5rrelgem neid teiste puudega: aiapuudega ja failis\u00fcsteemide puudega.<\/p>\n<p>V\u00f5rreldes puid globaalidega meie tuntud hierarhiliste struktuuridega: tavap\u00e4raste puude, mis kasvavad aedades ja p\u00f5ldudel, ning failis\u00fcsteemidega.<\/p>\n<p><img decoding=\"async\" alt=\"Globaalid \u2014 andmete salvestamise m\u00f5\u00f5gad. Puud. Osa 1\" src=\"\/wp-content\/uploads\/2019\/07\/c6b00c70867c3eb2e2d8233e0fc6b6c6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKuna n\u00e4eme, on aiapuude lehed ja viljad ainult okste otstes.<br \/>\nFailis\u00fcsteemides \u2014 teave salvestatakse ainult okste otstes, mis on failide t\u00e4isnimed.<\/p>\n<p>Siin on globaalsete andmete struktuur.<\/p>\n<p><img decoding=\"async\" alt=\"Globaalid \u2014 andmete salvestamise m\u00f5\u00f5gad. Puud. Osa 1\" src=\"\/wp-content\/uploads\/2019\/07\/288a5d964b4bf859944c0a0ecd000bc7.jpg\" style=\"display:block;margin: 0 auto;\" \/>Erinevused:<\/p>\n<ol>\n<li><b>Sisemised s\u00f5lmed:<\/b> Teavet globaalses keskkonnas saab salvestada igas s\u00f5lmes, mitte ainult harude otstes.<\/li>\n<li><b>V\u00e4limised s\u00f5lmed:<\/b> Globaalidel peavad otsades olema m\u00e4\u00e4ratletud v\u00e4\u00e4rtused, FS-puudel ja aiapuudel seda ei ole.<\/li>\n<\/ol>\n<p><br clear=\"left\"\/><br \/>\nM\u00f5nede sisemiste s\u00f5lmede osas v\u00f5ib \u00f6elda, et globaali struktuur on failis\u00fcsteemide ja aedade puude nimekirja \u00fclemkogum. St, see on paindlikum.<\/p>\n<p>\u00dcldiselt esindab globaal <b>j\u00e4rjestatud puu, kus andmeid saab salvestada igas s\u00f5lmes.<\/b>.<\/p>\n<p>Kuna globaali toimimist paremini m\u00f5ista, kujutame ette, et failis\u00fcsteemide loojad oleksid kasutanud teavet salvestamiseks lahendust, mis sarnaneb globaalidega.<\/p>\n<ol>\n<li>Kui kaustast kustutatakse ainus fail, kustutataks automaatselt ka see kaust ning k\u00f5ik \u00fclespoole j\u00e4\u00e4vad kaustad, mis sisaldavad ainult just kustutatud kausta.\n<\/li>\n<li>Kaustade vajadus kaoks. Lihtsalt oleksid failid alafailega ja failid ilma alafaileta. Kui v\u00f5rrelda seda tavalise puuga, muutuks iga haru viljaks.\n<p><img decoding=\"async\" alt=\"Globaalid \u2014 andmete salvestamise m\u00f5\u00f5gad. Puud. Osa 1\" src=\"\/wp-content\/uploads\/2019\/07\/8e5e5681c191869da23c32da6e6d8d7b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n\n<\/li>\n<li>Asjad nagu README.txt failid v\u00f5ivad kaduda. K\u00f5ik, mida kausta sisu kohta \u00f6elda, v\u00f5iks salvestada kausta faili endasse. Faili nimi teede ruumis ei eristu kausta nimest, seega v\u00f5iks piirduda ainu\u00fcksi failidega.\n<\/li>\n<li>Kaustade eemaldamise kiirus koos alamkaustade ja failidega suureneks dramaatiliselt. Palju kordi on Habril ilmunud artikleid selle kohta, kui kaua ja keeruline on eemaldada miljoneid v\u00e4ikeseid faile (<noindex><a rel=\"nofollow\" href=\"http:\/\/habrahabr.ru\/post\/152193\/\">1<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"http:\/\/habrahabr.ru\/post\/157613\/\">2<\/a><\/noindex>). Siiski, pseudo-failis\u00fcsteemi loomisel globaalide jaoks v\u00f5taks see sekundeid v\u00f5i isegi osakesi sekundi. Kui ma testisin alampuude eemaldamist kodu arvutis, siis \u00fche sekundiga eemaldati 96-341 miljonit s\u00f5lme kaheharulises puus HDD-l (mitte SSD-l). R\u00e4\u00e4kides on juttu puu osa eemaldamisest, mitte lihtsalt k\u00f5igi failide globaalidest.<\/li>\n<\/ol>\n<p>\n<img decoding=\"async\" alt=\"Globaalid \u2014 andmete salvestamise m\u00f5\u00f5gad. Puud. Osa 1\" src=\"\/wp-content\/uploads\/2019\/07\/7f700eeafb3e552923139024f38c6661.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<b>Alampuude eemaldamine on veel \u00fcks globaalide tugevus. Selleks ei ole vajalik rekursioon.<\/b> See toimub uskumatult kiiresti.<\/p>\n<p>Meie puus saaks selle teha k\u00e4sklusega <b>Tappa<\/b>.<\/p>\n<pre><code class=\"bash\">Kill ^a(&quot;+7926X&quot;)<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Globaalid \u2014 andmete salvestamise m\u00f5\u00f5gad. Puud. Osa 1\" src=\"\/wp-content\/uploads\/2019\/07\/89d5b69c6e80832c6865824782d9754d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nParema arusaama saamiseks globaalide \u00fcle toimingute kohta, toon l\u00fchikese tabeli.<\/p>\n<p>P\u00f5hijuhised ja funktsioonid globaalide t\u00f6\u00f6tamiseks COS-is<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"http:\/\/docs.intersystems.com\/cache20152\/csp\/docbook\/DocBook.UI.Page.cls?KEY=RCOS_cset\">Set<\/a><\/noindex><br \/>\nFiliaalide seadistamine s\u00f5lme (kui need pole veel m\u00e4\u00e4ratud) ja s\u00f5lme v\u00e4\u00e4rtus<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"http:\/\/docs.intersystems.com\/cache20152\/csp\/docbook\/DocBook.UI.Page.cls?KEY=RCOS_cmerge\">\u00dchenda<\/a><\/noindex><br \/>\nAlampuu kopeerimine<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"http:\/\/docs.intersystems.com\/cache20152\/csp\/docbook\/DocBook.UI.Page.cls?KEY=RCOS_ckill\">Tappa<\/a><\/noindex><br \/>\nAlampuu eemaldamine<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"http:\/\/docs.intersystems.com\/cache20152\/csp\/docbook\/DocBook.UI.Page.cls?KEY=RCOS_czkill\">ZKill<\/a><\/noindex><br \/>\nKonkreetse s\u00f5lme v\u00e4\u00e4rtuse eemaldamine. S\u00f5lmest v\u00e4ljuvat alampuud ei puudutata<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"http:\/\/docs.intersystems.com\/cache20152\/csp\/docbook\/DocBook.UI.Page.cls?KEY=RCOS_fquery\">$Query<\/a><\/noindex><br \/>\nT\u00e4ielik puu l\u00e4bimine s\u00fcgavusse minnes<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"http:\/\/docs.intersystems.com\/cache20152\/csp\/docbook\/DocBook.UI.Page.cls?KEY=RCOS_forder\">$Order<\/a><\/noindex><br \/>\nKonkreetse s\u00f5lme harude l\u00e4bimine<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"http:\/\/docs.intersystems.com\/cache20152\/csp\/docbook\/DocBook.UI.Page.cls?KEY=RCOS_fdata\">$Data<\/a><\/noindex><br \/>\nKontrolli, kas s\u00f5lm on m\u00e4\u00e4ratud<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"http:\/\/docs.intersystems.com\/cache20152\/csp\/docbook\/DocBook.UI.Page.cls?KEY=RCOS_fincrement\">$Increment<\/a><\/noindex><br \/>\nS\u00f5lme v\u00e4\u00e4rtuse aatomiline suurendamine. Et v\u00e4ltida lugemist ja kirjutamist, ACID jaoks. Viimasel ajal soovitatakse muuta <noindex><a rel=\"nofollow\" href=\"http:\/\/habrahabr.ru\/company\/intersystems\/blog\/263793\/\">$Sequence<\/a><\/noindex><\/p>\n<p>Ait\u00e4h t\u00e4helepanu eest, oleme valmis teie k\u00fcsimustele vastama.<\/p>\n<p><b>M\u00e4rkus<\/b>: <i>Antud artikkel ja minu kommentaarid sellele on minu arvamus ja ei oma seost InterSystems korporatsiooni ametliku positsiooniga.<\/i><\/p>\n<p><i><b>J\u00e4tk<\/b> <noindex><a rel=\"nofollow\" href=\"http:\/\/habrahabr.ru\/company\/intersystems\/blog\/264173\/\">Globaalid \u2013 andmete salvestamiseks m\u00f5eldud m\u00f5\u00f5gad-kalad. Puud. Osa 2<\/a><\/noindex>. Te \u00f5pite, milliseid andmet\u00fc\u00fcpe saab globaalides kuvada ja millistel \u00fclesannetel need toovad maksimaalse kasu.<\/i><br \/>\n<br \/>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/intersystems\/blog\/263791\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0435 \u043c\u0435\u0447\u0438-\u043a\u043b\u0430\u0434\u0435\u043d\u0446\u044b \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 \u2014 \u0433\u043b\u043e\u0431\u0430\u043b\u044b \u2014 \u0434\u0430\u0432\u043d\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b, \u043d\u043e \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u043d\u0435\u043c\u043d\u043e\u0433\u0438\u0435 \u0443\u043c\u0435\u044e\u0442 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e \u0438\u043c\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0438\u043b\u0438 \u0432\u043e\u0432\u0441\u0435 \u043d\u0435 \u0432\u043b\u0430\u0434\u0435\u044e\u0442 \u044d\u0442\u0438\u043c \u0441\u0443\u043f\u0435\u0440\u043e\u0440\u0443\u0436\u0438\u0435\u043c. \u0415\u0441\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0433\u043b\u043e\u0431\u0430\u043b\u044b \u0432 \u0440\u0435\u0448\u0435\u043d\u0438\u0438 \u0442\u0435\u0445 \u0437\u0430\u0434\u0430\u0447, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043e\u043d\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0440\u043e\u0448\u0438, \u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0432\u044b\u0434\u0430\u044e\u0449\u0438\u0445\u0441\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432. \u041b\u0438\u0431\u043e \u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u043b\u0438\u0431\u043e \u0432 \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u0438\u0438 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447\u0438 (1, 2). \u0413\u043b\u043e\u0431\u0430\u043b\u044b \u2014 \u044d\u0442\u043e \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":27434,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-36634","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0435 \u043c\u0435\u0447\u0438-\u043a\u043b\u0430\u0434\u0435\u043d\u0446\u044b \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 \u2014 \u0433\u043b\u043e\u0431\u0430\u043b\u044b \u2014 \u0434\u0430\u0432\u043d\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b, \u043d\u043e \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u043d\u0435\u043c\u043d\u043e\u0433\u0438\u0435 \u0443\u043c\u0435\u044e\u0442 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e \u0438\u043c\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0438\u043b\u0438 \u0432\u043e\u0432\u0441\u0435 \u043d\u0435 \u0432\u043b\u0430\u0434\u0435\u044e\u0442 \u044d\u0442\u0438\u043c \u0441\u0443\u043f\u0435\u0440\u043e\u0440\u0443\u0436\u0438\u0435\u043c. \u0415\u0441\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0433\u043b\u043e\u0431\u0430\u043b\u044b \u0432 \u0440\u0435\u0448\u0435\u043d\u0438\u0438 \u0442\u0435\u0445 \u0437\u0430\u0434\u0430\u0447, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043e\u043d\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0440\u043e\u0448\u0438, \u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0432\u044b\u0434\u0430\u044e\u0449\u0438\u0445\u0441\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432. \u041b\u0438\u0431\u043e \u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u043b\u0438\u0431\u043e \u0432 \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u0438\u0438 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447\u0438 (1, 2). \u0413\u043b\u043e\u0431\u0430\u043b\u044b \u2014 \u044d\u0442\u043e \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439\" \/>\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\/et\/blog\/administrirovanie\/globaly-mechi-kladentsy-dlya-hraneniya-dannyh-derevya-chast-1\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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\u0413\u043b\u043e\u0431\u0430\u043b\u044b \u2014 \u043c\u0435\u0447\u0438-\u043a\u043b\u0430\u0434\u0435\u043d\u0446\u044b \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445. \u0414\u0435\u0440\u0435\u0432\u044c\u044f. \u0427\u0430\u0441\u0442\u044c 1 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0435 \u043c\u0435\u0447\u0438-\u043a\u043b\u0430\u0434\u0435\u043d\u0446\u044b \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 \u2014 \u0433\u043b\u043e\u0431\u0430\u043b\u044b \u2014 \u0434\u0430\u0432\u043d\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b, \u043d\u043e \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u043d\u0435\u043c\u043d\u043e\u0433\u0438\u0435 \u0443\u043c\u0435\u044e\u0442 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e \u0438\u043c\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0438\u043b\u0438 \u0432\u043e\u0432\u0441\u0435 \u043d\u0435 \u0432\u043b\u0430\u0434\u0435\u044e\u0442 \u044d\u0442\u0438\u043c \u0441\u0443\u043f\u0435\u0440\u043e\u0440\u0443\u0436\u0438\u0435\u043c. \u0415\u0441\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0433\u043b\u043e\u0431\u0430\u043b\u044b \u0432 \u0440\u0435\u0448\u0435\u043d\u0438\u0438 \u0442\u0435\u0445 \u0437\u0430\u0434\u0430\u0447, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043e\u043d\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0440\u043e\u0448\u0438, \u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0432\u044b\u0434\u0430\u044e\u0449\u0438\u0445\u0441\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432. \u041b\u0438\u0431\u043e \u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u043b\u0438\u0431\u043e \u0432 \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u0438\u0438 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447\u0438 (1, 2). \u0413\u043b\u043e\u0431\u0430\u043b\u044b \u2014 \u044d\u0442\u043e \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/globaly-mechi-kladentsy-dlya-hraneniya-dannyh-derevya-chast-1\" \/>\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-31T19:12:47+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:12:47+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\udd47Globaalsed \u2014 andmete salvestamise niidid. Puud. Osa 1 | ProHoster","description":"T\u00f5elised andmebaaside globaalsed niidid on olnud ammu tuntud, kuid siiani oskavad neid t\u00f5husalt kasutada vaid v\u00e4hed. Kui globaale kasutada \u00fclesannete lahendamiseks, kus need t\u00f5eliselt head on, v\u00f5ib saavutada silmapaistvaid tulemusi, kas siis j\u00f5udluses v\u00f5i lahenduse lihtsustamises (1, 2). Globaalsed on spetsiaalsed","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/globaly-mechi-kladentsy-dlya-hraneniya-dannyh-derevya-chast-1","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\u0413\u043b\u043e\u0431\u0430\u043b\u044b \u2014 \u043c\u0435\u0447\u0438-\u043a\u043b\u0430\u0434\u0435\u043d\u0446\u044b \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445. \u0414\u0435\u0440\u0435\u0432\u044c\u044f. \u0427\u0430\u0441\u0442\u044c 1 | ProHoster","og:description":"\u041d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0435 \u043c\u0435\u0447\u0438-\u043a\u043b\u0430\u0434\u0435\u043d\u0446\u044b \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 \u2014 \u0433\u043b\u043e\u0431\u0430\u043b\u044b \u2014 \u0434\u0430\u0432\u043d\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b, \u043d\u043e \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u043d\u0435\u043c\u043d\u043e\u0433\u0438\u0435 \u0443\u043c\u0435\u044e\u0442 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e \u0438\u043c\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0438\u043b\u0438 \u0432\u043e\u0432\u0441\u0435 \u043d\u0435 \u0432\u043b\u0430\u0434\u0435\u044e\u0442 \u044d\u0442\u0438\u043c \u0441\u0443\u043f\u0435\u0440\u043e\u0440\u0443\u0436\u0438\u0435\u043c. \u0415\u0441\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0433\u043b\u043e\u0431\u0430\u043b\u044b \u0432 \u0440\u0435\u0448\u0435\u043d\u0438\u0438 \u0442\u0435\u0445 \u0437\u0430\u0434\u0430\u0447, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043e\u043d\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0440\u043e\u0448\u0438, \u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0432\u044b\u0434\u0430\u044e\u0449\u0438\u0445\u0441\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432. \u041b\u0438\u0431\u043e \u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u043b\u0438\u0431\u043e \u0432 \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u0438\u0438 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447\u0438 (1, 2). \u0413\u043b\u043e\u0431\u0430\u043b\u044b \u2014 \u044d\u0442\u043e \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/globaly-mechi-kladentsy-dlya-hraneniya-dannyh-derevya-chast-1","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-31T19:12:47+00:00","article:modified_time":"2019-10-31T19:12:47+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"36634","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-22 04:13:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:41:52","updated":"2026-01-22 04:13:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/36634","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=36634"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/36634\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/27434"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=36634"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=36634"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=36634"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}