{"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":"Globaale \u2014 andmete salvestamise m\u00f5\u00f5gad-ladenetsed. 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=\"Globaale \u2014 andmete salvestamise m\u00f5\u00f5gad-ladenetsed. Puud. Osa 1.\" src=\"\/wp-content\/uploads\/2019\/07\/83b8e36bff66516e2c331d75d8434e13.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex> Tegelikud andmebaasi globaalsed globaalid on ammu tuntud, kuid siiani oskab neist t\u00f5husalt kasutada vaid v\u00e4hesed v\u00f5i keegi ei valda seda superrelva.<\/p>\n<p>Kui kasutada gloobuseid \u00fclesannete lahendamiseks, milles nad t\u00f5eliselt head on, on v\u00f5imalik saavutada silmapaistvaid tulemusi. Olgu need siis j\u00f5udluses v\u00f5i lahenduste 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>Globaalsed globaalid on andmete salvestamise ja t\u00f6\u00f6tlemise spetsiaalne 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 on seal endiselt <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/VistA\">aktiivselt kasutusel<\/a><\/noindex>, samuti on nad levinud mitmetesse teistesse valdkondadesse, kus on vajalik usaldusv\u00e4\u00e4rsus ja k\u00f5rge j\u00f5udlus: rahandus, kauplemine jne.<\/p>\n<p>Globaalsed globaalid toetavad kaasaegsetes andmebaasis\u00fcsteemides tehingute, logimise, replikatsiooni ja partitsioneerimise v\u00f5imalusi. St. nende p\u00f5hjal saab luua kaasaegseid, usaldusv\u00e4\u00e4rseid, hajutatud ja kiireid s\u00fcsteeme.<\/p>\n<p>Globaalsed globaalid ei piira teid relaatsiooni mudeli piiridega. Need annavad vabaduse arendada andmestruktuure, mis on optimeeritud konkreetsete \u00fclesannete jaoks. Paljude rakenduste jaoks v\u00f5ib globaalide m\u00f5istlik kasutamine olla t\u00f5eliselt salajane relv, pakkudes j\u00f5udlust, millest suhteliste rakenduste arendajad v\u00f5ivad vaid unistada.<\/p>\n<p>Globaalsed globaalid andmete salvestamise viisina on kasutatavad paljudes kaasaegsetes programmeerimiskeeltes, nii k\u00f5rgetasemelistes kui ka madalatemelistes. Seet\u00f5ttu keskendun selles artiklis just globaalsele, mitte keelele, millest need kunagi alguse said.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>2. Kuidas globaalsed globaalid t\u00f6\u00f6tavad<\/h2>\n<p>\nAlustame sellest, kuidas globaalsed globaalid t\u00f6\u00f6tavad ja milles on nende tugevused. Globaalseid mundosid saab vaadata erinevatest vaatenurkadest. K\u00e4esolevas artiklis vaatleme neid kui puid. V\u00f5i kui hierarhilisi andmesalvestusi.<\/p>\n<p>Lihtsustatult \u00f6eldes on globaalsed globaalid p\u00fcsivamad massiivid. Massiiv, mis salvestatakse automaatselt kettale.<br \/>\nRaske on v\u00e4lja m\u00f5elda midagi lihtsamat andmete salvestamiseks. Koodis (COS\/M keeles) erineb see tavalisest assotsiatiivsest massiivist ainult s\u00fcmboliga <b>^<\/b> nime ees.<\/p>\n<p>Andmete salvestamiseks globaalses andmebaasis ei ole vaja \u00f5ppida SQL-p\u00e4ringute keelt, k\u00e4sud nende t\u00f6\u00f6tlemiseks on v\u00e4ga lihtsad. Need on v\u00f5imalik \u00f5ppida tunni ajaga. <\/p>\n<p>Alustame k\u00f5ige lihtsama n\u00e4itega. \u00dche tasandi puu kahe oksaga. N\u00e4idised on kirjutatud COS-is.<\/p>\n<p><img decoding=\"async\" alt=\"Globaale \u2014 andmete salvestamise m\u00f5\u00f5gad-ladenetsed. Puud. Osa 1.\" src=\"\/wp-content\/uploads\/2019\/07\/5e1503716eac1eaadf49fcf3651e7fbf.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<pre><code class=\"bash\">Sea ^a(&quot;+7926X&quot;) = &quot;John Sidorov&quot;\nSea ^a(&quot;+7916Y&quot;) = &quot;Sergey Smith&quot;<\/code><\/pre>\n<p><br clear=\"left\"\/><br \/>\nKui teavet lisatakse globaali (k\u00e4sk Set), toimub automaatselt kolm asja:<\/p>\n<ol>\n<li><b>Andmete salvestamine kettale.<\/b>\n<\/li>\n<li><b>Indekseerimine.<\/b> See, mis on sulgudes, on v\u00f5ti (ingliskeelses kirjanduses - \u00absubscript\u00bb), ja kui on kujutatud v\u00f5rduse paremal pool - v\u00e4\u00e4rtus (\u00abnode value\u00bb).\n<\/li>\n<li><b>Sorteerimine.<\/b> Andmeid sorteeritakse v\u00f5tme alusel. Hiljem, kui massiivi l\u00e4bida, on esimene element \u00abSergey Smith\u00bb ja teine \u00abJohn Sidorov\u00bb. Kui k\u00fcsitakse globaali kasutajate loendit, ei raiska andmebaas aega sorteerimisele. Nii et saate k\u00fcsida sorteeritud loendi v\u00e4ljundit, alustades mis tahes v\u00f5tmega, isegi mitteeksisteeriva (v\u00e4ljund algab esimesest tegelikust v\u00f5tme, mis tuleb p\u00e4rast mitteeksisteerivat).\n<\/li>\n<\/ol>\n<p>\nK\u00f5ik need toimingud toimuvad uskumatult kiiresti. K\u00f5igepealt, kodu arvutis sain tulemusi kuni 750 000 sisestust\/sec \u00fches protsessis. Mitme s\u00fcdamikuga protsessorites v\u00f5ivad tulemused ulatuda <noindex><a rel=\"nofollow\" href=\"http:\/\/habrahabr.ru\/company\/intersystems\/blog\/257501\/\">k\u00fcmmnete miljonite<\/a><\/noindex> sisestust\/sec.<\/p>\n<p>Muidugi, endast kiirus kirjutamine ei \u00fctle palju. N\u00e4iteks saab teavet v\u00e4ga kiiresti salvestada tekstifailidesse - niimoodi <noindex><a rel=\"nofollow\" href=\"http:\/\/habrahabr.ru\/post\/176345\/#comment_6220633\">kuuldavasti<\/a><\/noindex> t\u00f6\u00f6tleb Visa. Kuid globaali puhul saame v\u00e4ljundiks struktureeritud indekseeritud salvestusruumi, millega saab hiljem lihtsalt ja kiiresti t\u00f6\u00f6tada.<\/p>\n<p><img decoding=\"async\" alt=\"Globaale \u2014 andmete salvestamise m\u00f5\u00f5gad-ladenetsed. Puud. Osa 1.\" src=\"\/wp-content\/uploads\/2019\/07\/ce447c81cf3a7d570518711c7103dbf0.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<ul>\n<li><b>Globaali k\u00f5ige tugevam k\u00fclg on uute s\u00f5lmede sisestamise kiirus.<\/b>\n<\/li>\n<li><b>Andmed globaalis on alati indekseeritud. Nende l\u00e4bimine on nii \u00fchel tasandil kui ka s\u00fcgavale puusse alati kiire.<\/b><\/li>\n<\/ul>\n<p>\nLisame globaali veel m\u00f5ned teise ja kolmanda tasandi oksad.<\/p>\n<pre><code class=\"bash\">Sea ^a(&quot;+7926X&quot;, &quot;city&quot;) = &quot;Moskva&quot;\nSea ^a(&quot;+7926X&quot;, &quot;city&quot;, &quot;street&quot;) = &quot;Req Square&quot;\nSea ^a(&quot;+7926X&quot;, &quot;age&quot;) = 25\nSea ^a(&quot;+7916Y&quot;, &quot;city&quot;) = &quot;London&quot;\nSea ^a(&quot;+7916Y&quot;, &quot;city&quot;, &quot;street&quot;) = &quot;Baker Street&quot;\nSea ^a(&quot;+7916Y&quot;, &quot;age&quot;) = 36<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Globaale \u2014 andmete salvestamise m\u00f5\u00f5gad-ladenetsed. Puud. Osa 1.\" src=\"\/wp-content\/uploads\/2019\/07\/47244a6d96b589ada53ba9f53b2b3a2f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOn ilmne, et globaali p\u00f5hjal on v\u00f5imalik ehitada mitme tasandi puid. Ligi kummalegi s\u00f5lmele on peaaegu kohene juurdep\u00e4\u00e4s, kuna indeksitaktika toimub sisestamisel. Igal tasandil on k\u00f5ik oksad sorteeritud v\u00f5tme alusel.<\/p>\n<p>Nagu n\u00e4ha, saab teavet s\u00e4ilitada nii v\u00f5tmes kui ka v\u00e4\u00e4rtuses. V\u00e4ikseim v\u00f5tme pikkus (k\u00f5ik indeksid kokku) 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>, ja v\u00e4\u00e4rtused <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. Puus on tasandeid (m\u00f5\u00f5tmeid) - 31.<\/p>\n<p>Veel huvitav punkt. Puud saab ehitada, m\u00e4\u00e4ramata \u00fclemise tasandi s\u00f5lmede v\u00e4\u00e4rtusi.<\/p>\n<p><img decoding=\"async\" alt=\"Globaale \u2014 andmete salvestamise m\u00f5\u00f5gad-ladenetsed. Puud. Osa 1.\" src=\"\/wp-content\/uploads\/2019\/07\/f37f81a87a13adb13bbd3583dda06928.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<pre><code class=\"bash\">Sea ^b(&quot;a&quot;, &quot;b&quot;, &quot;c&quot;, &quot;d&quot;) = 1\nSea ^b(&quot;a&quot;, &quot;b&quot;, &quot;c&quot;, &quot;e&quot;) = 2\nSea ^b(&quot;a&quot;, &quot;b&quot;, &quot;f&quot;, &quot;g&quot;) = 3<\/code><\/pre>\n<p>\nT\u00fchjad s\u00f5lmed on need, millele ei ole m\u00e4\u00e4ratud v\u00e4\u00e4rtust.<br clear=\"left\"\/><br \/>\nEt paremini m\u00f5ista globaale, v\u00f5rrelgem neid teiste puudega: aiapuude ja failis\u00fcsteemide puude vahel.<\/p>\n<p>V\u00f5rreldes globaale puid meile tuntud hierarhiliste struktuuridega: tavalised puud, mis kasvavad aedades ja p\u00f5ldudel, samuti failis\u00fcsteemid.<\/p>\n<p><img decoding=\"async\" alt=\"Globaale \u2014 andmete salvestamise m\u00f5\u00f5gad-ladenetsed. Puud. Osa 1.\" src=\"\/wp-content\/uploads\/2019\/07\/c6b00c70867c3eb2e2d8233e0fc6b6c6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNagu me n\u00e4eme aiapuudel, asuvad lehed ja viljad ainult oksade otstes.<br \/>\nFailis\u00fcsteemides on teave salvestatud ainult oksade otstes, mis on failide t\u00e4ielikud nimed.<\/p>\n<p>Siin on globaali andmestruktuur.<\/p>\n<p><img decoding=\"async\" alt=\"Globaale \u2014 andmete salvestamise m\u00f5\u00f5gad-ladenetsed. 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> globaali sises v\u00f5ib hoida teavet igas s\u00f5lmes, mitte ainult oksade otstes.<\/li>\n<li><b>V\u00e4limised s\u00f5lmed:<\/b> globaalis peavad oksade otstes olema v\u00e4\u00e4rtused, failis\u00fcsteemide ja aiapuude puhul ei pea need olema.<\/li>\n<\/ol>\n<p><br clear=\"left\"\/><br \/>\nM\u00f5nede sisemiste s\u00f5lmede osas v\u00f5ib \u00f6elda, et globaali struktuur on \u00fclekompleksne failis\u00fcsteemide nimedepuude struktuurist. See on paindlikum.<\/p>\n<p>\u00dcldiselt esindab globaali <b>j\u00e4rjekindel puu, millel on v\u00f5imalus salvestada andmeid igas s\u00f5lmes<\/b>.<\/p>\n<p>Kuna me tahame paremini m\u00f5ista globaale, kujutame ette, kuidas oleks, kui failis\u00fcsteemi loojad oleksid kasutanud sarnast l\u00e4henemist nagu globaalsed?<\/p>\n<ol>\n<li>Ainukese faili kustutamine kaustast kustutaks automaatselt ka kausta ja k\u00f5ik \u00fclemised kaustad, mis sisaldaksid ainult \u00e4sja kustutatud kausta.\n<\/li>\n<li>Kaustade vajadus oleks kadunud. Lihtsalt oleks faile alafailidega ja faile ilma alafaile. Kui v\u00f5rrelda tavalise puudega, muutuks iga oks viljaks.\n<p><img decoding=\"async\" alt=\"Globaale \u2014 andmete salvestamise m\u00f5\u00f5gad-ladenetsed. Puud. Osa 1.\" src=\"\/wp-content\/uploads\/2019\/07\/8e5e5681c191869da23c32da6e6d8d7b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n\n<\/li>\n<li>Sellised asjad nagu README.txt failid oleksid v\u00f5ib-olla kadunud. K\u00f5ik, mida oli vaja \u00f6elda kausta sisu kohta, oleks v\u00f5inud salvestada kausta enda faili. Tee ruumis ei saa faili nime eristada kausta nimest, seega oleks saanud hakkama ainult failidega.\n<\/li>\n<li>Kaustade kustutamise kiirus koos alamkaustade ja failidega oleks oluliselt suurenenud. Palju kordi on Habr's ilmunud artikleid selle kohta, kui kaua ja raske on kustutada 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>). Kuid kui luua globaalsetesse s\u00fcsteemidesse pseudofailide s\u00fcsteem, siis see v\u00f5tab sekundeid v\u00f5i murdosakesi. Kui ma testisin alampuidu kustutamist koduarvutis, kustutati 1 sekundiga 96-341 miljonit s\u00f5lme kahetasandilisest puust HDD-l (mitte SSD). Ja jutt on osa puu kustutamisest, mitte lihtsalt kogu faili globaalsest kustutamisest.<\/li>\n<\/ol>\n<p>\n<img decoding=\"async\" alt=\"Globaale \u2014 andmete salvestamise m\u00f5\u00f5gad-ladenetsed. Puud. Osa 1.\" src=\"\/wp-content\/uploads\/2019\/07\/7f700eeafb3e552923139024f38c6661.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<b>Alampuidu kustutamine on globaalide veel \u00fcks tugev k\u00fclg. Selleks ei ole vaja rekursiooni.<\/b> See juhtub uskumatu kiirusel.<\/p>\n<p>Meie puus v\u00f5iks selle teha k\u00e4suga <b>Tapa<\/b>.<\/p>\n<pre><code class=\"bash\">Tapa ^a(&quot;+7926X&quot;)<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Globaale \u2014 andmete salvestamise m\u00f5\u00f5gad-ladenetsed. Puud. Osa 1.\" src=\"\/wp-content\/uploads\/2019\/07\/89d5b69c6e80832c6865824782d9754d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nParima arusaamiseks, millised toimingud on globaalide \u00fcle teostatavad, toon v\u00e4lja l\u00fchikese tabeli.<\/p>\n<p>Peamised k\u00e4sud ja funktsioonid globaalide haldamiseks COS-is<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"http:\/\/docs.intersystems.com\/cache20152\/csp\/docbook\/DocBook.UI.Page.cls?KEY=RCOS_cset\">Seada<\/a><\/noindex><br \/>\nHarude seadmine s\u00f5lme (kui veel m\u00e4\u00e4ratlemata) ja s\u00f5lme v\u00e4\u00e4rtuse seadmine<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"http:\/\/docs.intersystems.com\/cache20152\/csp\/docbook\/DocBook.UI.Page.cls?KEY=RCOS_cmerge\">Merge<\/a><\/noindex><br \/>\nAlampuidu kopeerimine<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"http:\/\/docs.intersystems.com\/cache20152\/csp\/docbook\/DocBook.UI.Page.cls?KEY=RCOS_ckill\">Tapa<\/a><\/noindex><br \/>\nAlampuidu kustutamine<\/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 kustutamine. S\u00f5lmest v\u00e4lja ulatuvaid alampuidu ei puututa.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"http:\/\/docs.intersystems.com\/cache20152\/csp\/docbook\/DocBook.UI.Page.cls?KEY=RCOS_fquery\">$K\u00fcsi<\/a><\/noindex><br \/>\nKogu puu l\u00e4bimine s\u00fcgavale sisse minnes<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"http:\/\/docs.intersystems.com\/cache20152\/csp\/docbook\/DocBook.UI.Page.cls?KEY=RCOS_forder\">$K\u00e4sk<\/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\">$Andmed<\/a><\/noindex><br \/>\nKontrollige, 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\">$Inkrementeeri<\/a><\/noindex><br \/>\nAatomaarne s\u00f5lme v\u00e4\u00e4rtuse suurendamine. Et mitte teha lugemisi ja kirjutamisi, ACID-i jaoks. Viimastel aegadel soovitatakse vahetada <noindex><a rel=\"nofollow\" href=\"http:\/\/habrahabr.ru\/company\/intersystems\/blog\/263793\/\">$J\u00e4rjekord<\/a><\/noindex><\/p>\n<p>Ait\u00e4h t\u00e4helepanu eest, oleme valmis teie k\u00fcsimustele vastama.<\/p>\n<p><b>M\u00e4rkus<\/b>: <i>See artikkel ja minu kommentaarid sellele on minu arvamus ning ei kajasta InterSystems korporatsiooni ametlikku seisukohta.<\/i><\/p>\n<p><i><b>J\u00e4tkub<\/b> <noindex><a rel=\"nofollow\" href=\"http:\/\/habrahabr.ru\/company\/intersystems\/blog\/264173\/\">Globaalid \u2014 andmete salvestamise m\u00f5\u00f5gad. Puud. Osa 2<\/a><\/noindex>. Saate teada, milliseid andmet\u00fc\u00fcpe saab globaalidel kuvada ja millistel \u00fclesannetel need annavad 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.1.1 - aioseo.com -->\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.1.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: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\udd47Globaalid \u2013 andmete s\u00e4ilitamise relvad. Puud. Osa 1 | ProHoster","description":"","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: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}]}}