{"id":36120,"date":"2019-10-31T22:09:43","date_gmt":"2019-10-31T19:09:43","guid":{"rendered":"https:\/\/prohoster.info\/blog\/vypusk-raspredelyonnoj-subd-tidb-3-0\/"},"modified":"2019-10-31T22:09:43","modified_gmt":"2019-10-31T19:09:43","slug":"vypusk-raspredelyonnoj-subd-tidb-3-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-raspredelyonnoj-subd-tidb-3-0","title":{"rendered":"Wydanie rozproszonej bazy danych TiDB 3.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/pingcap.com\/blog\/tidb-3.0-announcement\/\">Dost\u0119pny<\/a><\/noindex> wydanie rozproszonej bazy danych <noindex><a rel=\"nofollow\" href=\"https:\/\/pingcap.com\/index\">TiDB 3.0<\/a><\/noindex>, rozwijanej pod wp\u0142ywem technologii Google <noindex><a rel=\"nofollow\" href=\"http:\/\/research.google.com\/archive\/spanner.html\">Spanner<\/a><\/noindex> i <noindex><a rel=\"nofollow\" href=\"http:\/\/research.google.com\/pubs\/pub38125.html\">F1<\/a><\/noindex>. TiDB nale\u017cy do kategorii hybrydowych system\u00f3w HTAP (Hybrid Transactional\/Analytical Processing), kt\u00f3re s\u0105 w stanie zapewni\u0107 realizacj\u0119 transakcji w czasie rzeczywistym (OLTP) oraz przetwarza\u0107 zapytania analityczne. Projekt napisany jest w j\u0119zyku Go i <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pingcap\/tidb\">rozpowszechniany<\/a><\/noindex> na licencji Apache 2.0.<\/p>\n<p>Cechy TiDB:\n<\/p>\n<ul>\n<li class=\"l\"> Wsparcie SQL oraz dostarczenie interfejsu klienckiego zgodnego z protoko\u0142em MySQL, co u\u0142atwia adaptacj\u0119 dla TiDB istniej\u0105cych aplikacji napisanych dla MySQL oraz umo\u017cliwia u\u017cycie powszechnie stosowanych bibliotek klienckich. Opr\u00f3cz protoko\u0142u MySQL mo\u017cna u\u017cywa\u0107 API opartego na JSON oraz konektora dla Sparka do komunikacji z baz\u0105 danych.\n<\/li>\n<li class=\"l\"> Z mo\u017cliwo\u015bci SQL wspierane s\u0105 indeksy, funkcje agreguj\u0105ce, wyra\u017cenia GROUP BY, ORDER BY, DISTINCT, z\u0142\u0105czenia (LEFT JOIN \/ RIGHT JOIN \/ CROSS JOIN), widoki, funkcje okna oraz podzapytania. Udost\u0119pnione mo\u017cliwo\u015bci s\u0105 wystarczaj\u0105ce do organizacji pracy z TiDB w takich aplikacjach webowych jak PhpMyAdmin, <noindex><a rel=\"nofollow\" href=\"https:\/\/gogs.io\/\">Gogs<\/a><\/noindex> i WordPress;\n<\/li>\n<li class=\"l\"> Mo\u017cliwo\u015b\u0107 poziomego skalowania oraz zapewnienia odporno\u015bci na awarie: rozmiar przechowywania i moc obliczeniowa mog\u0105 by\u0107 zwi\u0119kszane poprzez proste pod\u0142\u0105czenie nowych w\u0119z\u0142\u00f3w. Dane s\u0105 rozdzielane po w\u0119z\u0142ach z redundancj\u0105, co pozwala na kontynuowanie dzia\u0142ania w przypadku awarii pojedynczych w\u0119z\u0142\u00f3w. Awarie s\u0105 obs\u0142ugiwane automatycznie.\n<\/li>\n<li class=\"l\"> System zapewnia sp\u00f3jno\u015b\u0107 i dla oprogramowania klienckiego wygl\u0105da jak jedna du\u017ca baza danych, mimo \u017ce faktycznie do realizacji transakcji wykorzystywane s\u0105 dane z wielu w\u0119z\u0142\u00f3w.\n<\/li>\n<li class=\"l\"> Do fizycznego przechowywania danych na w\u0119z\u0142ach mog\u0105 by\u0107 stosowane r\u00f3\u017cne backendy, takie jak lokalne silniki przechowywania GoLevelDB i BoltDB lub w\u0142asny silnik rozproszonego przechowywania <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pingcap\/tikv\">TiKV<\/a><\/noindex>.\n<\/li>\n<li class=\"l\"> Mo\u017cliwo\u015b\u0107 asynchronicznej zmiany schematu przechowywania, umo\u017cliwiaj\u0105ca dodawanie kolumn i indeks\u00f3w w locie bez zatrzymywania przetwarzania bie\u017c\u0105cych operacji.\n<\/ul>\n<p>Podstawowe <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pingcap\/tidb\/releases\/tag\/v3.0.0\">nowo\u015bci<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> Prace nad zwi\u0119kszeniem wydajno\u015bci zosta\u0142y zako\u0144czone. W te\u015bcie Sysbench wersja 3.0 przewy\u017csza ga\u0142\u0105\u017a 2.1 o 1.5 razy przy wykonywaniu operacji select i update, a w te\u015bcie TPC-C o 4.5 razy. Optymalizacje obejmowa\u0142y r\u00f3\u017cne rodzaje zapyta\u0144, w tym podzapytania \u201eIN\u201d, \u201eDO\u201d oraz \u201eNOT EXISTS\u201d, operacje \u0142\u0105czenia tabel (JOIN), wykorzystanie indeks\u00f3w i wiele innych;<br \/>\n<center><noindex><a rel=\"nofollow\" href=\"https:\/\/pingcap.com\/images\/blog\/oltp-point-select-in-sysbench-and-tidb-2.1.png\"><img decoding=\"async\" alt=\"Wydanie rozproszonej bazy danych TiDB 3.0 \" src=\"\/wp-content\/uploads\/2019\/07\/f4c63d50663f95fb877fa111810439f3.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><noindex><a rel=\"nofollow\" href=\"https:\/\/pingcap.com\/images\/blog\/tpc-c-results-for-tidb-3.0-and-tidb-2.1.png\"><img decoding=\"async\" alt=\"Wydanie rozproszonej bazy danych TiDB 3.0 \" src=\"\/wp-content\/uploads\/2019\/07\/89768360adce73a07b9248cf286053bd.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> Dodano nowy silnik przechowywania TiFlash, kt\u00f3ry umo\u017cliwia uzyskanie wy\u017cszej wydajno\u015bci w analizie danych (OLAP) dzi\u0119ki przechowywaniu w oparciu o kolumny. TiFlash uzupe\u0142nia wcze\u015bniej oferowane przechowywanie TiKV, kt\u00f3re przechowuje dane w wierszach w formacie klucz\/warto\u015b\u0107 i jest bardziej optymalne dla zada\u0144 przetwarzania transakcji (OLTP). TiFlash dzia\u0142a obok TiKV, a dane s\u0105 nadal replikowane w TiKV z wykorzystaniem protoko\u0142u Raft w celu ustalenia konsensusu, ale dla ka\u017cdej grupy replik Raft tworzona jest dodatkowa replika, kt\u00f3ra jest u\u017cywana w TiFlash. Taki podej\u015bcie pozwala osi\u0105gn\u0105\u0107 lepsze oddzielenie zasob\u00f3w mi\u0119dzy zadaniami OLTP a OLAP, a tak\u017ce sprawia, \u017ce dane transakcji s\u0105 natychmiast dost\u0119pne dla zapyta\u0144 analitycznych;\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/pingcap.com\/images\/blog\/tidb-htap-architecture-1.png\"><img decoding=\"async\" alt=\"Wydanie rozproszonej bazy danych TiDB 3.0 \" src=\"\/wp-content\/uploads\/2019\/07\/ba4a4e5e9c9390c7db6fcdb4e88e7e40.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> Wprowadzono rozproszony mechanizm zbierania \u015bmieci, kt\u00f3ry znacznie poprawia szybko\u015b\u0107 zbierania \u015bmieci w du\u017cych klastrach oraz stabilno\u015b\u0107 pracy;\n<li class=\"l\"> Dodano eksperymentaln\u0105 realizacj\u0119 systemu kontroli dost\u0119pu na podstawie r\u00f3l (RBAC). Zapewni\u0142o to mo\u017cliwo\u015b\u0107 definiowania praw dost\u0119pu do operacji ANALYZE, USE, SET GLOBAL oraz SHOW PROCESSLIST;\n<li class=\"l\"> Dodano mo\u017cliwo\u015b\u0107 u\u017cycia wyra\u017ce\u0144 SQL do wybierania z logu wolnych zapyta\u0144;\n<li class=\"l\"> Wprowadzono mechanizm szybkiego przywracania usuni\u0119tych tabel, kt\u00f3ry umo\u017cliwia odzyskanie przypadkowo usuni\u0119tych danych;\n<li class=\"l\"> Ujednolicony format log\u00f3w zapisywanych;\n<li class=\"l\"> Dodano wsparcie dla pesymistycznego trybu blokowania, co zbli\u017ca przetwarzanie transakcji do MySQL;\n<li class=\"l\"> Dodano wsparcie dla funkcji okiennych (funkcje okienne lub funkcje analityczne) kompatybilnych z MySQL 8.0. Funkcje okienne pozwalaj\u0105 na wykonanie oblicze\u0144 dla ka\u017cdej linii zapytania, wykorzystuj\u0105c inne linie. W przeciwie\u0144stwie do funkcji agreguj\u0105cych, kt\u00f3re redukuj\u0105 pogrupowany zbi\u00f3r wierszy do jednej linii, funkcje okienne agreguj\u0105 na podstawie zawarto\u015bci \u201eokna\u201d, obejmuj\u0105cego jeden lub wi\u0119cej wierszy z zestawu wynik\u00f3w. W\u015br\u00f3d zrealizowanych funkcji okiennych:<br \/>\nNTILE, LEAD, LAG, PERCENT_RANK, NTH_VALUE, CUME_DIST, FIRST_VALUE, LAST_VALUE, RANK, DENSE_RANK oraz ROW_NUMBER;<\/p>\n<li class=\"l\"> Dodano eksperymentalne wsparcie dla widok\u00f3w (VIEW);\n<li class=\"l\"> Poprawiono system partycjonowania, dodano mo\u017cliwo\u015b\u0107 rozdzielania danych na sekcje na podstawie zakresu warto\u015bci lub hasz\u00f3w;\n<li class=\"l\"> Dodano ramy do tworzenia wtyczek, na przyk\u0142ad ju\u017c przygotowane wtyczki do korzystania z bia\u0142ej listy IP lub prowadzenia logu audytu;\n<li class=\"l\"> Zabezpieczono eksperymentalne wsparcie dla funkcji \u201eEXPLAIN ANALYZE\u201d do budowy planu wykonania zapytania SQL (Zarz\u0105dzanie planem SQL);\n<li class=\"l\">  Dodano polecenie next_row_id do uzyskiwania identyfikatora nast\u0119pnego wiersza;\n<li class=\"l\"> Dodano nowe wbudowane funkcje JSON_QUOTE, JSON_ARRAY_APPEND, JSON_MERGE_PRESERVE, BENCHMARK, COALESCE i NAME_CONST.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>\u0179r\u00f3d\u0142o: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51060\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0439 \u0421\u0423\u0411\u0414 TiDB 3.0, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u043f\u043e\u0434 \u0432\u043f\u0435\u0447\u0430\u0442\u043b\u0435\u043d\u0438\u0435\u043c \u043e\u0442 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439 Google Spanner \u0438 F1. TiDB \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u043a \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0433\u0438\u0431\u0440\u0438\u0434\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c HTAP (Hybrid Transactional\/Analytical Processing), \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b\u0445 \u043a\u0430\u043a \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438 (OLTP), \u0442\u0430\u043a \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432. \u041f\u0440\u043e\u0435\u043a\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Go \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 Apache 2.0. \u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 TiDB: \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 SQL [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":27011,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-36120","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0439 \u0421\u0423\u0411\u0414 TiDB 3.0.\" \/>\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\/pl\/blog\/news\/vypusk-raspredelyonnoj-subd-tidb-3-0\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\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\u0412\u044b\u043f\u0443\u0441\u043a \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0439 \u0421\u0423\u0411\u0414 TiDB 3.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0439 \u0421\u0423\u0411\u0414 TiDB 3.0.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-raspredelyonnoj-subd-tidb-3-0\" \/>\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:09:43+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:09:43+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\udd47Wydanie rozproszonej bazy danych TiDB 3.0 | ProHoster","description":"Dost\u0119pna wersja rozproszonej bazy danych TiDB 3.0.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-raspredelyonnoj-subd-tidb-3-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","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\u0412\u044b\u043f\u0443\u0441\u043a \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0439 \u0421\u0423\u0411\u0414 TiDB 3.0 | ProHoster","og:description":"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0439 \u0421\u0423\u0411\u0414 TiDB 3.0.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-raspredelyonnoj-subd-tidb-3-0","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:09:43+00:00","article:modified_time":"2019-10-31T19:09:43+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"36120","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 02:06:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:50:23","updated":"2026-01-22 02:06:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/36120","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=36120"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/36120\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/27011"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=36120"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=36120"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=36120"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}