{"id":36632,"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-razrezhennye-massivy-chast-3\/"},"modified":"2019-10-31T22:12:47","modified_gmt":"2019-10-31T19:12:47","slug":"globaly-mechi-kladentsy-dlya-hraneniya-dannyh-razrezhennye-massivy-chast-3","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/globaly-mechi-kladentsy-dlya-hraneniya-dannyh-razrezhennye-massivy-chast-3","title":{"rendered":"Globaalid - andmete salvestamise m\u00f5\u00f5gak\u00e4epidemed. J\u00f5hkrad massiivid. Osa 3","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Globaalid - andmete salvestamise m\u00f5\u00f5gak\u00e4epidemed. J\u00f5hkrad massiivid. Osa 3\" src=\"\/wp-content\/uploads\/2019\/07\/ac6eefbfb9d7cc28c3f2ca85c7d1adb2.jpg\" style=\"display:block;margin: 0 auto;\" \/>Eelmistes osades (<noindex><a rel=\"nofollow\" href=\"http:\/\/habrahabr.ru\/company\/intersystems\/blog\/263791\/\">1<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"http:\/\/habrahabr.ru\/company\/intersystems\/blog\/264173\/\">2<\/a><\/noindex>) r\u00e4\u00e4kisime globaalidest kui puudest, sel korral vaatleme globaale harudena.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A0%D0%B0%D0%B7%D1%80%D0%B5%D0%B6%D1%91%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2\">Haruline massiiv<\/a><\/noindex> on massiivi t\u00fc\u00fcp, kus enamus v\u00e4\u00e4rtusi on samad.<\/p>\n<p>Praktikas esinevad tihti nii suured harulised massiivid, et pole m\u00f5tet neid m\u00e4lu jaotada \u00fchesuguste elementidega. Seet\u00f5ttu on m\u00f5istlik implementerida harulisi massiive nii, et m\u00e4lu ei kuluks sama v\u00e4\u00e4rtuse hoidmiseks.<br \/>\nM\u00f5nes programmeerimiskeeles on harulised massiivid keele osa, <noindex><a rel=\"nofollow\" href=\"http:\/\/www.jsoftware.com\/help\/dictionary\/d211.htm\">n\u00e4iteks J<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"http:\/\/www.mathworks.com\/help\/matlab\/ref\/sparse.html\">MATLAB<\/a><\/noindex>. Teistes programmeerimiskeeltes on spetsiaalsed teegid, mis v\u00f5imaldavad neid teostada. C++ jaoks \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/eigen.tuxfamily.org\/dox-devel\/GettingStarted.html\">Eigen<\/a><\/noindex> jne. <\/p>\n<p>Globaalid on head kandidaadid haruliste massiivide rakendamiseks, kuna:<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<ol>\n<li>Need hoiavad v\u00e4\u00e4rtusi ainult teatud s\u00f5lmedes ja ei hoia defineerimata v\u00e4\u00e4rtusi;<\/li>\n<li>S\u00f5lme v\u00e4\u00e4rtusele juurdep\u00e4\u00e4su liides sarnaneb v\u00e4ga sellele, kuidas paljudes programmeerimiskeeltes on rakendatud juurdep\u00e4\u00e4s mitmem\u00f5\u00f5tmelise massiivi elemendile.\n<pre><code class=\"bash\">Set ^a(1, 2, 3)=5\nWrite ^a(1, 2, 3)<\/code><\/pre>\n<p>\n<\/li>\n<li>Globaal on piisavalt madala taseme struktuur andmete salvestamiseks, seega omab see erakordseid kiirusn\u00e4itajaid (sajad tuhanded kuni k\u00fcmned miljonid tehingud sekundis s\u00f5ltuvalt riistvarast, vt. <noindex><a rel=\"nofollow\" href=\"http:\/\/habrahabr.ru\/company\/intersystems\/blog\/257501\/\">1<\/a><\/noindex>)<\/li>\n<\/ol>\n<p><\/p>\n<blockquote><p>Kuna globaal on p\u00fcsiv struktuur, on m\u00f5tet luua haruldasi massiive siis, kui on eelnevalt teada, et p\u00e4risraha maht on ebapiisav.<\/p><\/blockquote>\n<p>\n\u00dcheks haruldaste massiivide rakenduse omaduseks on mingi vaikimisi v\u00e4\u00e4rtuse tagastamine, kui p\u00f6\u00f6rdutakse m\u00e4\u00e4ratlemata m\u00e4lurakenduse poole.<\/p>\n<p>Seda saab rakendada, kasutades funktsiooni <noindex><a rel=\"nofollow\" href=\"http:\/\/docs.intersystems.com\/cache20152\/csp\/docbook\/DocBook.UI.Page.cls?KEY=RCOS_fget\">$GET<\/a><\/noindex> COSis. Antud n\u00e4ites on k\u00e4sitletud kolme m\u00f5\u00f5tme massiivi.<\/p>\n<pre><code>SET a = $GET(^a(x,y,z), defValue)<\/code><\/pre>\n<p>\nMillistes \u00fclesannetes on vajalikud haruldased massiivid ja kuidas globaalid v\u00f5ivad abiks olla?<\/p>\n<h2>Sidematriits (\u00fchenduse)<\/h2>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9C%D0%B0%D1%82%D1%80%D0%B8%D1%86%D0%B0_%D1%81%D0%BC%D0%B5%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8\">Sellised matriitsid<\/a><\/noindex> kasutatakse graafide esitamiseks:<\/p>\n<p><img decoding=\"async\" alt=\"Globaalid - andmete salvestamise m\u00f5\u00f5gak\u00e4epidemed. J\u00f5hkrad massiivid. Osa 3\" src=\"\/wp-content\/uploads\/2019\/07\/a580c451610bcacbef154c161ef63939.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOn ilmne, et mida suurem on graaf, seda rohkem nullv\u00e4\u00e4rtusi on matriitsis. N\u00e4iteks, kui v\u00f5tta sotsiaalv\u00f5rgustiku graaf ja esitada see sarnase matriitsina, koosneb see peaaegu t\u00e4ielikult nullidest, see t\u00e4hendab, et see on haruldane massiiv.<\/p>\n<pre><code class=\"bash\">Sea ^m(id1, id2) = 1 \nSea ^m(id1, id3) = 1 \nSea ^m(id1, id4) = 1 \nSea ^m(id1) = 3 \nSea ^m(id2, id4) = 1 \nSea ^m(id2, id5) = 1 \nSea ^m(id2) = 2\n....\n<\/code><\/pre>\n<p>\nSelles n\u00e4ites salvestame globaalselt <strong>^m<\/strong> \u00fchenduvuse maatriksi ja iga s\u00f5lme k\u00fclgnevate (kellega keegi s\u00f5brustab ja s\u00f5prade arvu).<\/p>\n<p>Kui graafis on elemente mitte rohkem kui 29 miljonit (see number v\u00f5etakse 8 * <noindex><a rel=\"nofollow\" href=\"http:\/\/docs.intersystems.com\/cache201512\/csp\/docbook\/DocBook.UI.Page.cls?KEY=GORIENT_appx_limits_long_string\">maksimaalne stringi suurus<\/a><\/noindex>), siis on veelgi \u00f6konoomsem viis selliste maatriksite hoidmiseks \u2014 bitijad, kuna nende rakenduses optimeeritakse suurte vahedega spetsiaalselt.<\/p>\n<p>Bitijad manipuleerimise teostab funktsioon <noindex><a rel=\"nofollow\" href=\"http:\/\/docs.intersystems.com\/cache20152\/csp\/docbook\/DocBook.UI.Page.cls?KEY=RCOS_fbit\">$BIT<\/a><\/noindex>. <\/p>\n<pre><code class=\"bash\">; bit'i seadmine\nSEA $BIT(rowID, positionID) = 1\n; bit'i saamine\nKirjuta $BIT(rowID, positionID)\n<\/code><\/pre>\n<p><\/p>\n<h2>L\u00f5ppautomaatide \u00fcleminekute tabel<\/h2>\n<p>\nKuna l\u00f5ppautomaatide \u00fcleminekute graaf on tavaline graaf, on ka l\u00f5ppautomaatide \u00fcleminekute tabel sama, mis eelpool mainitud k\u00fclgnevuse maatriks.<\/p>\n<h2>Rakendused automaatide<\/h2>\n<p>\n<img decoding=\"async\" alt=\"Globaalid - andmete salvestamise m\u00f5\u00f5gak\u00e4epidemed. J\u00f5hkrad massiivid. Osa 3\" src=\"\/wp-content\/uploads\/2019\/07\/b9fedb51cd1c8fced79ca221a925349c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nK\u00f5ige tuntum rakendusautomaat on <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%96%D0%B8%D0%B7%D0%BD%D1%8C_(%D0%B8%D0%B3%D1%80%D0%B0)\">m\u00e4ng \"Elu\"<\/a><\/noindex>, mis oma reeglite t\u00f5ttu (kui rakendusel on palju naabreid \u2014 see sureb) kujutab endast h\u00f5re massiivi.<\/p>\n<p>Steven Wolfram peab rakenduste automaatide olemuseks <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/A_New_Kind_of_Science\">uue teaduse valdkonnaks<\/a><\/noindex>. 2002. aastal avaldab ta 1280-lehek\u00fcljelise raamatu \u00abA New Kind of Science\u00bb, kus ta laialdaselt argumenteerib, et rakkuautomaadid ei ole eraldiseisvad saavutused, vaid on v\u00e4ga p\u00fcsivad ja olulised k\u00f5igis teaduse valdkondades.<\/p>\n<p>On t\u00f5estatud, et iga arvutis t\u00f6\u00f6tav algoritm saab rakkuautomaadi kaudu teostatud. Rakkautomaate kasutatakse d\u00fcnaamiliste keskkondade ja s\u00fcsteemide modelleerimiseks, algoritmiliste probleemide lahendamiseks ja muudel eesm\u00e4rkidel.<\/p>\n<p>Kui meil on suur v\u00e4li ja peame salvestama k\u00f5ik rakkuautomaadi vahepealsed olekud, on m\u00f5istlik kasutada globaale.<\/p>\n<h2>Kaardistus<\/h2>\n<p>\nEsimene asi, mis mulle meelde tuleb, kui r\u00e4\u00e4kida haruldaste massiivide kasutamisest, on kaardistamise \u00fclesanded.<\/p>\n<p>Tavaliselt on kaartidel palju t\u00fchja ruumi. Kui kaarti kujutada suurte pikslitena, siis 71% Maa pikslitest oleks ookeani katte all. Haruldane massiiv. Ja kui joonistada ainult inimk\u00e4te looming, siis on t\u00fchja ruumi rohkem kui 95%.<\/p>\n<p>Loomulikult ei hoia keegi kaarte rasterdatana, kasutatakse vektorgraafikat.<br \/>\nAga mis on vektorkaardid? Need koosnevad raamistikust ning punktidest, pol\u00fclinetest ja pol\u00fcgoonidest.<br \/>\nTegelikult on see punktide ja nendevaheliste seoste andmebaas.<\/p>\n<p>\u00dcks ambitsioonikamaid kaardistamis\u00fclesandeid on meie galaktika kaardistamine Gaia teleskoobi abil. Kujutledes, meie galaktika, nagu kogu universum, on l\u00e4bitav lahtine mass: tohutud t\u00fchipaikade alad, kus on haruldased v\u00e4ikesed punktid \u2013 t\u00e4hed. T\u00fchjus moodustab 99,999999\u2026%. Meie galaktika kaardi salvestamiseks on valitud globaalne andmebaas \u2013 Cach\u00e9.<\/p>\n<p>Ma ei tea selle projekti globaalide t\u00e4pset struktuuri, kuid v\u00f5in eeldada, et see on midagi sarnast j\u00e4rgmisele:<\/p>\n<pre><code class=\"bash\">Set ^galaxy(b, l, d) = 1; T\u00e4he katalooginumber, kui on olemas\nSet ^galaxy(b, l, d, \"name\") = \"P\u00e4ike\"\nSet ^galaxy(b, l, d, \"type\") = \"normaalne\"; variandid mustauk, kvasaari, punane k\u00e4\u00e4bus jne.\nSet ^galaxy(b, l, d, \"weight\") = 14E50\nSet ^galaxy(b, l, d, \"planetes\") = 7\nSet ^galaxy(b, l, d, \"planetes\", 1) = \"Merkuur\"\nSet ^galaxy(b, l, d, \"planetes\", 1, weight) = 1E20\n...\n<\/code><\/pre>\n<p>\n<i>Kus b, l, d on <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wiki2.org\/wiki\/Galaktika_s\u00fcsteem_koordinaadid\">galaktilised koordinaadid, laius, pikkus<\/a><\/noindex> ja kaugus P\u00e4ikesest.<\/i><\/p>\n<p>Globaalide paindlik struktuur v\u00f5imaldab s\u00e4ilitada k\u00f5iki vajalikke t\u00e4htede ja planeetide omadusi, kuna globaalide alused on skeemivabad (scheme-less).<\/p>\n<p>Meie universumi kaardi hoidmiseks valiti Cach\u00e9 mitte ainult paindlikkuse, vaid ka selle v\u00f5ime t\u00f5ttu salvestada andmevooge v\u00e4ga kiiresti, samal ajal luues indekseerimise globaalid kiireks otsimiseks.<\/p>\n<p>Kui tagasi Maale tulla, siis on globaalides loodud kaardistamisprojektid <noindex><a rel=\"nofollow\" href=\"http:\/\/wiki.openstreetmap.org\/wiki\/Xapi\">OpenStreetMap XAPI<\/a><\/noindex> ja OpenStreetMapi fork \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/www.fosm.org\/\">FOSM<\/a><\/noindex>.<\/p>\n<p>Hiljuti <noindex><a rel=\"nofollow\" href=\"http:\/\/habrahabr.ru\/company\/intersystems\/blog\/267459\/\">Cach\u00e9 hackathon'il<\/a><\/noindex> rakendati georuumilisi indekseid <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/intersystems-ru\/spatialindex\">Geospatial<\/a><\/noindex>. Ootame artikli autoritelt rakenduse \u00fcksikasju.<\/p>\n<h3>Ruumiliste indeksite rakendamine globaalil OpenStreetMap XAPI<\/h3>\n<p>\nPildid on saadud <noindex><a rel=\"nofollow\" href=\"http:\/\/www.slideshare.net\/george.james\/fosdem-2010-gtm-and-openstreetmap\">selles esituses<\/a><\/noindex>.<\/p>\n<p>Kogu Maapind jaguneb ruutudeks, siis alakategooriateks ning alakategooriad jaotatakse veelgi. L\u00f5ppkokkuv\u00f5ttes saame hierarhilise struktuuri, mille jaoks on globaalid loodud.<\/p>\n<p><img decoding=\"async\" alt=\"Globaalid - andmete salvestamise m\u00f5\u00f5gak\u00e4epidemed. J\u00f5hkrad massiivid. Osa 3\" src=\"\/wp-content\/uploads\/2019\/07\/239c54c201b8013f1897ecf1ccadcc9c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIgal ajal saame peaaegu koheselt n\u00f5uda vajalikku ruutu v\u00f5i selle puhastada, samal ajal kui k\u00f5ik alakategooriad tagastatakse v\u00f5i puhastatakse.<\/p>\n<p>Sarnast skeemi globaalides saab rakendada mitmel viisil.<\/p>\n<p>Variant 1:<\/p>\n<pre><code class=\"bash\">M\u00e4\u00e4rake ^m(a, b, a, c, d, a, b,c, d, a, b, a, c, d, a, b,c, d, a, 1) = idEsimesePunkti\nM\u00e4\u00e4rake ^m(a, b, a, c, d, a, b,c, d, a, b, a, c, d, a, b,c, d, a, 2) = idTeisePunkti\n...<\/code><\/pre>\n<p>\nVariant 2:<\/p>\n<pre><code class=\"bash\">M\u00e4\u00e4rake ^m('abacdabcdabacdabcda', 1) = idEsimesePunkti\nM\u00e4\u00e4rake ^m('abacdabcdabacdabcda', 2) = idTeisePunkti\n...<\/code><\/pre>\n<p>\nM\u00f5lemas olukorras ei ole COS\/M-is raskusi n\u00f5uda punkte, mis asuvad mistahes taseme ruudis. Esimeses variandis on ruutude t\u00fckkide puhastamine mistahes tasemel veidi lihtsam, kuid see on harva vajalik.<\/p>\n<p>N\u00e4ide \u00fchest madalama taseme ruudust:<\/p>\n<p><img decoding=\"async\" alt=\"Globaalid - andmete salvestamise m\u00f5\u00f5gak\u00e4epidemed. J\u00f5hkrad massiivid. Osa 3\" src=\"\/wp-content\/uploads\/2019\/07\/1fba7eb9253c6af9206cb168c6d43f2a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSiin on m\u00f5ned globaalsed objektid projektist XAPI: indeksi esitamine globaalsetes:<\/p>\n<p><img decoding=\"async\" alt=\"Globaalid - andmete salvestamise m\u00f5\u00f5gak\u00e4epidemed. J\u00f5hkrad massiivid. Osa 3\" src=\"\/wp-content\/uploads\/2019\/07\/3a80dd4c3fb23d0f2d3094703966f74b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nGlobaal <strong>^way<\/strong> kasutatakse punktide salvestamiseks <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Polygonal_chain\">pol\u00fcliinide<\/a><\/noindex> (teed, v\u00e4iksed j\u00f5ed jne) ja pol\u00fcgoonide (sulguvad alad: hooned, metsad jne).<\/p>\n<h2>H\u00e4mmastav klassifikatsioon h\u00f5redate massiivide kasutamisest globaalsetes.<\/h2>\n<p><\/p>\n<ol>\n<li>Me salvestame teatud objektide koordinaadid ja nende seisundid (kaardistamine, rakuautomaatide puhul)<\/li>\n<li>Me salvestame h\u00f5redaid maatrikseid.<\/li>\n<\/ol>\n<p>\nJuhtumi 2 korral, kui n\u00f5utakse teatud koordinaati, kus elemendile ei ole v\u00e4\u00e4rtust m\u00e4\u00e4ratud, peame saama h\u00f5reda massiivi elemendi vaikev\u00e4\u00e4rtuse.<\/p>\n<h2>Boonused, mida me saame, kui salvestame mitmem\u00f5\u00f5tmelisi maatrikseid globaalsetes<\/h2>\n<p>\n<b>Kiirelt saab eemaldada ja\/v\u00f5i valida ruumide osi, mis on jagatud ridade, tasandeid, kuubikute jne j\u00e4rgi.<\/b> Kohandatud tervete indeksite kasutamisel v\u00f5ib olla kasulik v\u00f5imalus kiiresti eemaldada ja\/v\u00f5i valida ruumide osi, mis on jagatud ridade, tasandeid, kuubikute jne j\u00e4rgi.<\/p>\n<p>K\u00e4sk <noindex><a rel=\"nofollow\" href=\"http:\/\/docs.intersystems.com\/cache20152\/csp\/docbook\/DocBook.UI.Page.cls?KEY=RCOS_ckill\">Tappa<\/a><\/noindex> saame eemaldada nii eraldi elemendi, rea kui ka terve tasandi. Globalide omaduste t\u00f5ttu toimub see v\u00e4ga kiiresti \u2014 tuhandetes kordadest kiiremini kui elementi kaupa eemaldamine.<\/p>\n<p>Joonisel on kujutatud kolme m\u00f5\u00f5tmega massiivi globaalis <strong>^a<\/strong> ja erinevad eemaldamisviisid.<\/p>\n<p><img decoding=\"async\" alt=\"Globaalid - andmete salvestamise m\u00f5\u00f5gak\u00e4epidemed. J\u00f5hkrad massiivid. Osa 3\" src=\"\/wp-content\/uploads\/2019\/07\/cc85ee59d42595df0d72480d3e533a12.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nRuumide osade valimiseks tuntud indeksite j\u00e4rgi saab kasutada k\u00e4sku <noindex><a rel=\"nofollow\" href=\"http:\/\/docs.intersystems.com\/cache20152\/csp\/docbook\/DocBook.UI.Page.cls?KEY=RCOS_cmerge\">\u00dchenda<\/a><\/noindex>.<\/p>\n<p>Veeru valimine maatriksist muutuja Column:<\/p>\n<pre><code class=\"bash\">; M\u00e4\u00e4rame kolme m\u00f5\u00f5tmega h\u00f5reda massiivi 3x3x3\nSet ^a(0,0,0)=1,^a(2,2,0)=1,^a(2,0,1)=1,^a(0,2,1)=1,^a(2,2,2)=1,^a(2,1,2)=1\nKombineeri Column = ^a(2,2)\n; V\u00e4ljastame muutuja Column\nZwrite Column\n<\/code><\/pre>\n<p>\nV\u00e4ljund:<\/p>\n<pre><code class=\"bash\">Column(0)=1\nColumn(2)=1\n<\/code><\/pre>\n<p>\nHuvitaval kombel on muutuja Column samuti saavutanud h\u00f5reda massiivi, millele tuleb viidata ka l\u00e4bi <noindex><a rel=\"nofollow\" href=\"http:\/\/docs.intersystems.com\/cache20152\/csp\/docbook\/DocBook.UI.Page.cls?KEY=RCOS_fget\">$GET<\/a><\/noindex>, kuna vaikimisi v\u00e4\u00e4rtused selles ei hoitakse.<\/p>\n<p>Ruumide osade valimine v\u00f5ib toimuda ka v\u00e4ikese programmi kaudu, kasutades funktsiooni <noindex><a rel=\"nofollow\" href=\"http:\/\/docs.intersystems.com\/cache20152\/csp\/docbook\/DocBook.UI.Page.cls?KEY=RCOS_forder\">$Order<\/a><\/noindex>. See on eriti mugav ruumides, mille indeksid ei ole kvantitud (kaardistamine).<\/p>\n<h2>Kokkuv\u00f5te<\/h2>\n<p>\nT\u00e4nap\u00e4eva ajad toovad uusi ambitsioonikaid v\u00e4ljakutseid. Graafid v\u00f5ivad koosneda miljarditest tipudest, kaardid miljarditest punktidest ning keegi v\u00f5ib isegi soovida k\u00e4ivitada omaenda universumi rakenduste p\u00f5hjal (<noindex><a rel=\"nofollow\" href=\"http:\/\/lenta.ru\/news\/2009\/08\/28\/universe\/\">1<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"http:\/\/www.worldscientific.com\/worldscibooks\/10.1142\/4702\">2<\/a><\/noindex>).<\/p>\n<p>Kui hajusate massiivide andmemaht ei mahu enam operatiivm\u00e4lu, kuid nendega tuleb t\u00f6\u00f6tada, tuleks kaaluda selliste projektide rakendamist globaalselt ja COS-is.<\/p>\n<p>Ait\u00e4h t\u00e4helepanu eest! Ootame teie k\u00fcsimusi ja soove kommentaarides.<\/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><br \/>\n<br \/>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/intersystems\/blog\/268465\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u043f\u0440\u043e\u0448\u043b\u044b\u0445 \u0447\u0430\u0441\u0442\u044f\u0445 (1, 2) \u043c\u044b \u0433\u043e\u0432\u043e\u0440\u0438\u043b\u0438 \u043e \u0433\u043b\u043e\u0431\u0430\u043b\u0430\u0445 \u043a\u0430\u043a \u043e \u0434\u0435\u0440\u0435\u0432\u044c\u044f\u0445, \u0432 \u044d\u0442\u043e\u0439 \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0433\u043b\u043e\u0431\u0430\u043b\u044b \u043a\u0430\u043a \u0440\u0430\u0437\u0440\u0435\u0436\u0435\u043d\u043d\u044b\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u044b. \u0420\u0430\u0437\u0440\u0435\u0436\u0435\u043d\u043d\u044b\u0439 \u043c\u0430\u0441\u0441\u0438\u0432 \u2014 \u044d\u0442\u043e \u0440\u0430\u0437\u043d\u043e\u0432\u0438\u0434\u043d\u043e\u0441\u0442\u044c \u043c\u0430\u0441\u0441\u0438\u0432\u0430, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435. \u041d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u0447\u0430\u0441\u0442\u043e \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u044e\u0442\u0441\u044f \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u0435 \u0440\u0430\u0437\u0440\u0435\u0436\u0435\u043d\u043d\u044b\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u044b, \u0447\u0442\u043e \u043d\u0435\u0442 \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u0441\u043c\u044b\u0441\u043b\u0430 \u0437\u0430\u043d\u0438\u043c\u0430\u0442\u044c \u043f\u0430\u043c\u044f\u0442\u044c \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u043c\u0438 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u043c\u0438. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0435\u0441\u0442\u044c \u0441\u043c\u044b\u0441\u043b \u0440\u0430\u0437\u0440\u0435\u0436\u0435\u043d\u043d\u044b\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u044b \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u044b\u0432\u0430\u0442\u044c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":27432,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-36632","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=\"\u0412 \u043f\u0440\u043e\u0448\u043b\u044b\u0445 \u0447\u0430\u0441\u0442\u044f\u0445 (1, 2) \u043c\u044b \u0433\u043e\u0432\u043e\u0440\u0438\u043b\u0438 \u043e \u0433\u043b\u043e\u0431\u0430\u043b\u0430\u0445 \u043a\u0430\u043a \u043e \u0434\u0435\u0440\u0435\u0432\u044c\u044f\u0445, \u0432 \u044d\u0442\u043e\u0439 \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0433\u043b\u043e\u0431\u0430\u043b\u044b \u043a\u0430\u043a \u0440\u0430\u0437\u0440\u0435\u0436\u0435\u043d\u043d\u044b\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u044b. \u0420\u0430\u0437\u0440\u0435\u0436\u0435\u043d\u043d\u044b\u0439 \u043c\u0430\u0441\u0441\u0438\u0432 \u2014 \u044d\u0442\u043e \u0440\u0430\u0437\u043d\u043e\u0432\u0438\u0434\u043d\u043e\u0441\u0442\u044c \u043c\u0430\u0441\u0441\u0438\u0432\u0430, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435. \u041d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u0447\u0430\u0441\u0442\u043e \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u044e\u0442\u0441\u044f \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u0435 \u0440\u0430\u0437\u0440\u0435\u0436\u0435\u043d\u043d\u044b\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u044b, \u0447\u0442\u043e \u043d\u0435\u0442 \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u0441\u043c\u044b\u0441\u043b\u0430 \u0437\u0430\u043d\u0438\u043c\u0430\u0442\u044c \u043f\u0430\u043c\u044f\u0442\u044c \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u043c\u0438 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u043c\u0438. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0435\u0441\u0442\u044c \u0441\u043c\u044b\u0441\u043b \u0440\u0430\u0437\u0440\u0435\u0436\u0435\u043d\u043d\u044b\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u044b \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u044b\u0432\u0430\u0442\u044c\" \/>\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-razrezhennye-massivy-chast-3\" \/>\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. \u0420\u0430\u0437\u0440\u0435\u0436\u0435\u043d\u043d\u044b\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u044b. \u0427\u0430\u0441\u0442\u044c 3 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u043f\u0440\u043e\u0448\u043b\u044b\u0445 \u0447\u0430\u0441\u0442\u044f\u0445 (1, 2) \u043c\u044b \u0433\u043e\u0432\u043e\u0440\u0438\u043b\u0438 \u043e \u0433\u043b\u043e\u0431\u0430\u043b\u0430\u0445 \u043a\u0430\u043a \u043e \u0434\u0435\u0440\u0435\u0432\u044c\u044f\u0445, \u0432 \u044d\u0442\u043e\u0439 \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0433\u043b\u043e\u0431\u0430\u043b\u044b \u043a\u0430\u043a \u0440\u0430\u0437\u0440\u0435\u0436\u0435\u043d\u043d\u044b\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u044b. \u0420\u0430\u0437\u0440\u0435\u0436\u0435\u043d\u043d\u044b\u0439 \u043c\u0430\u0441\u0441\u0438\u0432 \u2014 \u044d\u0442\u043e \u0440\u0430\u0437\u043d\u043e\u0432\u0438\u0434\u043d\u043e\u0441\u0442\u044c \u043c\u0430\u0441\u0441\u0438\u0432\u0430, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435. \u041d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u0447\u0430\u0441\u0442\u043e \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u044e\u0442\u0441\u044f \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u0435 \u0440\u0430\u0437\u0440\u0435\u0436\u0435\u043d\u043d\u044b\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u044b, \u0447\u0442\u043e \u043d\u0435\u0442 \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u0441\u043c\u044b\u0441\u043b\u0430 \u0437\u0430\u043d\u0438\u043c\u0430\u0442\u044c \u043f\u0430\u043c\u044f\u0442\u044c \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u043c\u0438 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u043c\u0438. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0435\u0441\u0442\u044c \u0441\u043c\u044b\u0441\u043b \u0440\u0430\u0437\u0440\u0435\u0436\u0435\u043d\u043d\u044b\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u044b \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u044b\u0432\u0430\u0442\u044c\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/globaly-mechi-kladentsy-dlya-hraneniya-dannyh-razrezhennye-massivy-chast-3\" \/>\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 \u2014 andmete salvestamise mustrid. Hajusad massiivid. Osa 3 | ProHoster","description":"Eelmistes osades (1, 2) r\u00e4\u00e4kisime globaalidest kui puude kohta, seekord vaatleme globaale kui hajusate massiivide. Hajus massiiv on massiivi t\u00fc\u00fcp, kus enamus v\u00e4\u00e4rtustest v\u00f5tab \u00fche ja sama v\u00e4\u00e4rtuse. Praktikas kohtame sageli nii suuri hajusaid massiive, et pole m\u00f5tet h\u00f5ivata m\u00e4lus samu elemente. Seet\u00f5ttu on m\u00f5istlik hajusate massiivide rakendamine.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/globaly-mechi-kladentsy-dlya-hraneniya-dannyh-razrezhennye-massivy-chast-3","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. \u0420\u0430\u0437\u0440\u0435\u0436\u0435\u043d\u043d\u044b\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u044b. \u0427\u0430\u0441\u0442\u044c 3 | ProHoster","og:description":"\u0412 \u043f\u0440\u043e\u0448\u043b\u044b\u0445 \u0447\u0430\u0441\u0442\u044f\u0445 (1, 2) \u043c\u044b \u0433\u043e\u0432\u043e\u0440\u0438\u043b\u0438 \u043e \u0433\u043b\u043e\u0431\u0430\u043b\u0430\u0445 \u043a\u0430\u043a \u043e \u0434\u0435\u0440\u0435\u0432\u044c\u044f\u0445, \u0432 \u044d\u0442\u043e\u0439 \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0433\u043b\u043e\u0431\u0430\u043b\u044b \u043a\u0430\u043a \u0440\u0430\u0437\u0440\u0435\u0436\u0435\u043d\u043d\u044b\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u044b. \u0420\u0430\u0437\u0440\u0435\u0436\u0435\u043d\u043d\u044b\u0439 \u043c\u0430\u0441\u0441\u0438\u0432 \u2014 \u044d\u0442\u043e \u0440\u0430\u0437\u043d\u043e\u0432\u0438\u0434\u043d\u043e\u0441\u0442\u044c \u043c\u0430\u0441\u0441\u0438\u0432\u0430, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435. \u041d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u0447\u0430\u0441\u0442\u043e \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u044e\u0442\u0441\u044f \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u0435 \u0440\u0430\u0437\u0440\u0435\u0436\u0435\u043d\u043d\u044b\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u044b, \u0447\u0442\u043e \u043d\u0435\u0442 \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u0441\u043c\u044b\u0441\u043b\u0430 \u0437\u0430\u043d\u0438\u043c\u0430\u0442\u044c \u043f\u0430\u043c\u044f\u0442\u044c \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u043c\u0438 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u043c\u0438. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0435\u0441\u0442\u044c \u0441\u043c\u044b\u0441\u043b \u0440\u0430\u0437\u0440\u0435\u0436\u0435\u043d\u043d\u044b\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u044b \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u044b\u0432\u0430\u0442\u044c","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/globaly-mechi-kladentsy-dlya-hraneniya-dannyh-razrezhennye-massivy-chast-3","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":"36632","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:12: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:12: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\/36632","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=36632"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/36632\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/27432"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=36632"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=36632"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=36632"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}