{"id":93,"date":"2012-10-30T21:49:46","date_gmt":"2012-10-30T20:49:46","guid":{"rendered":"http:\/\/explainit.pl\/blog\/?p=93"},"modified":"2021-01-17T11:24:30","modified_gmt":"2021-01-17T10:24:30","slug":"wykonywanie-testow-wydajnosciowych-tpc-c-narzedzie-hammerdb","status":"publish","type":"post","link":"https:\/\/explainit.pl\/wordpress\/2012\/10\/30\/wykonywanie-testow-wydajnosciowych-tpc-c-narzedzie-hammerdb\/","title":{"rendered":"Wykonywanie test\u00f3w wydajno\u015bciowych TPC-C: narz\u0119dzie HammerDB"},"content":{"rendered":"<p>Jednym z trudniejszych zada\u0144 wdro\u017ceniowych jest ocena i dob\u00f3r wydajnej platformy sprz\u0119towo-systemowej dla serwera bazy danych. Z powodu trudno\u015bci w analitycznym szacowaniu wydajno\u015bci serwera na planowanej platformie, powszechnie wykonujemy por\u00f3wnawcze testy wydajno\u015bciowe (benchmarki). Bardzo popularnym, standardowym benchmarkiem wydajno\u015bciowym jest TPC-C, opracowany we wrze\u015bniu 1992 roku przez organizacj\u0119 <a title=\"TPC\" href=\"http:\/\/tpc.org\">TPC<\/a>. Benchmark TPC-C jest zorientowany na badanie wydajno\u015bci system\u00f3w przetwarzania transakcyjnego (OLTP) \u2013 z du\u017c\u0105 liczb\u0105 u\u017cytkownik\u00f3w oraz du\u017c\u0105 liczb\u0105 operacji wprowadzania i modyfikowania danych biznesowych (ostatnia, pi\u0105ta wersja <a title=\"specyfikacji TPC-C\" href=\"http:\/\/www.tpc.org\/tpcc\/spec\/tpcc_current.pdf\">specyfikacji TPC-C<\/a>, pochodzi z pocz\u0105tku roku 2010). Benchmark TPC-C wyrasta\u0142 z TPC-A, wzbogacaj\u0105c go dziesi\u0119ciokrotnie bardziej z\u0142o\u017conymi transakcjami. Pozwala\u0142 na \u0142atw\u0105 identyfikacj\u0119 obecno\u015bci w\u0105skich garde\u0142 w systemie, wynikaj\u0105cych m.in. z: rywalizacji o blokady na rekordach wsp\u00f3\u0142bie\u017cnie modyfikowanych przez wielu u\u017cytkownik\u00f3w (tzw. hotspots), niew\u0142a\u015bciwego poziomu blokowania danych (np. na poziomie strony zamiast na poziomie rekordu), nieefektywnej obs\u0142ugi bufor\u00f3w dyskowych, nieefektywnej komunikacji sieciowej oraz zapis\u00f3w do dziennika powt\u00f3rze\u0144 w celu zapewnienia trwa\u0142o\u015bci transakcji.<\/p>\n<p>Benchmark TPC-C pos\u0142uguje si\u0119 do\u015b\u0107 realistycznym modelem systemu informatycznego du\u017cej sieci hurtowni produkt\u00f3w. Badane transakcje s\u0105 realizowane za pomoc\u0105 aplikacji formularzowych (APP), obs\u0142ugiwanych przez automat (emulator terminala \u2013 RTE \u2013 remote terminal emulator), przygotowany na potrzeby eksperymentu. Czasy odpowiedzi mierzone s\u0105 po stronie terminala (uwzgl\u0119dniaj\u0105 komunikacj\u0119 sieciow\u0105 i przetwarzanie w aplikacji-kliencie). Emulowane terminale realizuj\u0105 nast\u0119puj\u0105ce operacje na dziewi\u0119ciotabelowej bazie danych (zarz\u0105dzanej przez serwer bazy danych \u2013 DS \u2013 database server): (1) nowe zam\u00f3wienie \u2013 obejmuje wprowadzenie kompletnego zam\u00f3wienia w ramach pojedynczej transakcji, (2) p\u0142atno\u015b\u0107 \u2013 modyfikacja stanu konta klienta oraz modyfikacja statystyk sprzeda\u017cy gromadzonych na poziomie hurtowni i okr\u0119gu, (3) status zam\u00f3wienia \u2013 odczytanie stanu ostatniego zam\u00f3wienia danego klienta, (4) dostawa \u2013 wsadowe przetworzenie dziesi\u0119ciu zam\u00f3wie\u0144 w ramach pojedynczej transakcji, (5) stany magazynowe \u2013 wyszukiwanie produkt\u00f3w, kt\u00f3rych stany magazynowe spad\u0142y poni\u017cej okre\u015blonego poziomu.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-360 aligncenter\" src=\"https:\/\/explainit.pl\/wordpress\/wp-content\/uploads\/2012\/10\/tpcc-284x300.png\" alt=\"Benchamark TPC-C\" width=\"442\" height=\"467\" srcset=\"https:\/\/explainit.pl\/wordpress\/wp-content\/uploads\/2012\/10\/tpcc-284x300.png 284w, https:\/\/explainit.pl\/wordpress\/wp-content\/uploads\/2012\/10\/tpcc.png 729w\" sizes=\"(max-width: 442px) 100vw, 442px\" \/><\/p>\n<p>Struktura logiczna wykorzystywanej bazy danych zosta\u0142a przedstawiona na powy\u017cszym rysunku. Pomiary wydajno\u015bci prowadzone s\u0105 dla nast\u0119puj\u0105cych rozmiar\u00f3w tabel:<br \/>\n\u2022 tabela WAREHOUSE: liczba rekord\u00f3w tak dobrana, aby na ka\u017cdy rekord przypada\u0142o min. 9 tpmC<br \/>\n\u2022 tabela DISTRICT: 10 rekord\u00f3w * liczba rekord\u00f3w tabeli WAREHOUSE<br \/>\n\u2022 tabela CUSTOMER: 30,000 rekord\u00f3w * liczba rekord\u00f3w tabeli WAREHOUSE<br \/>\n\u2022 tabela HISTORY: 30,000 rekord\u00f3w * liczba rekord\u00f3w tabeli WAREHOUSE<br \/>\n\u2022 tabela ORDER: 30,000 rekord\u00f3w * liczba rekord\u00f3w tabeli WAREHOUSE<br \/>\n\u2022 tabela NEW_ORDER: 9000 rekord\u00f3w * liczba rekord\u00f3w tabeli WAREHOUSE<br \/>\n\u2022 tabela ORDER_LINE: 300,000 rekord\u00f3w * liczba rekord\u00f3w tabeli WAREHOUSE<br \/>\n\u2022 tabela STOCK: 100,000 rekord\u00f3w * liczba rekord\u00f3w tabeli WAREHOUSE<br \/>\n\u2022 tabela ITEM: 100,000 rekord\u00f3w<\/p>\n<p>Zadaniem automatu symuluj\u0105cego prac\u0119 u\u017cytkownika z aplikacj\u0105 jest wywo\u0142ywanie okre\u015blonych funkcji formularzy oraz wprowadzanie danych zgodnie ze zdefiniowanym profilem obci\u0105\u017cenia, obejmuj\u0105cym zar\u00f3wno czasy przestoju, czasy odpowiedzi, jak i cz\u0119stotliwo\u015bci wykonywania aplikacji wzorcowych. Miar\u0105 wydajno\u015bci systemu badanego przy wykorzystaniu benchmarku TPC-C jest przepustowo\u015b\u0107, wyra\u017cana w jednostkach tpmC (transakcje na minut\u0119 \u2013 transactions per minute). W wyliczeniach przepustowo\u015bci pod uwag\u0119 brane s\u0105 jednak wy\u0142\u0105cznie transakcje typu \u201enowe zam\u00f3wienie\u201d. Wt\u00f3rn\u0105 miar\u0105 jest cena badanego systemu (sprz\u0119t i oprogramowanie) podzielona przez jego przepustowo\u015b\u0107 ($\/tpmC). Przy wyznaczaniu ceny pod uwag\u0119 brany jest trzyletni okres u\u017cytkowania.<\/p>\n<p>Samodzielna implementacja benchmarku TPC-C jest do\u015b\u0107 k\u0142opotliwa. Istniej\u0105 jednak na rynku gotowe produkty zawieraj\u0105ce TPC-C. Jednym z moich ulubionych jest <a title=\"HammerDB\" href=\"https:\/\/hammerdb.com\/\">HammerDB<\/a> (dawniej HammerOra) \u2013 aplikacja open-source (Linux, Windows) umo\u017cliwiaj\u0105ca wykonywanie benchmark\u00f3w TPC-C, a tak\u017ce TPC-H na serwerach Oracle Database, Oracle TimesTen, MS SQL Server, PostgreSQL, MySQL, itp. Instalacja i obs\u0142uga HammerDB jest do\u015b\u0107 prosta \u2013 poni\u017cej zamieszczam przyk\u0142adowy zrzut ekranu.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone  wp-image-364 aligncenter\" src=\"https:\/\/explainit.pl\/wordpress\/wp-content\/uploads\/2012\/10\/hammer-300x248.png\" alt=\"HammerOra\" width=\"468\" height=\"387\" srcset=\"https:\/\/explainit.pl\/wordpress\/wp-content\/uploads\/2012\/10\/hammer-300x248.png 300w, https:\/\/explainit.pl\/wordpress\/wp-content\/uploads\/2012\/10\/hammer-768x635.png 768w, https:\/\/explainit.pl\/wordpress\/wp-content\/uploads\/2012\/10\/hammer.png 822w\" sizes=\"(max-width: 468px) 100vw, 468px\" \/><\/p>\n<p>Wi\u0119cej o historii benchmark\u00f3w wydajno\u015bciowych dla serwer\u00f3w baz danych pisa\u0142em tutaj:[<a title=\"www.ploug.org.pl\/konf_02\/materialy\/pdfy\/Zakrzewicz.pdf\" href=\"http:\/\/www.ploug.org.pl\/konf_02\/materialy\/pdfy\/Zakrzewicz.pdf\"><cite>www.<strong>ploug<\/strong>.org.pl\/konf_02\/materialy\/pdfy\/<strong>Zakrzewicz<\/strong>.pdf<\/cite><\/a>].<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jednym z trudniejszych zada\u0144 wdro\u017ceniowych jest ocena i dob\u00f3r wydajnej platformy sprz\u0119towo-systemowej dla serwera bazy danych. Z powodu trudno\u015bci w analitycznym szacowaniu wydajno\u015bci serwera na planowanej platformie, powszechnie wykonujemy por\u00f3wnawcze testy wydajno\u015bciowe (benchmarki). Bardzo popularnym, standardowym benchmarkiem wydajno\u015bciowym jest TPC-C, opracowany we wrze\u015bniu 1992 roku przez organizacj\u0119 TPC. Benchmark TPC-C jest zorientowany na badanie wydajno\u015bci <a href=\"https:\/\/explainit.pl\/wordpress\/2012\/10\/30\/wykonywanie-testow-wydajnosciowych-tpc-c-narzedzie-hammerdb\/\" rel=\"nofollow\"><span class=\"sr-only\">Read more about Wykonywanie test\u00f3w wydajno\u015bciowych TPC-C: narz\u0119dzie HammerDB<\/span>[&hellip;]<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[2],"tags":[21],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.2.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Wykonywanie test\u00f3w wydajno\u015bciowych TPC-C: narz\u0119dzie HammerDB - Explain IT<\/title>\n<meta name=\"description\" content=\"Wykonywanie test\u00f3w wydajno\u015bciowych TPC-C: narz\u0119dzie HammerDB\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/explainit.pl\/wordpress\/2012\/10\/30\/wykonywanie-testow-wydajnosciowych-tpc-c-narzedzie-hammerdb\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Wykonywanie test\u00f3w wydajno\u015bciowych TPC-C: narz\u0119dzie HammerDB - Explain IT\" \/>\n<meta property=\"og:description\" content=\"Wykonywanie test\u00f3w wydajno\u015bciowych TPC-C: narz\u0119dzie HammerDB\" \/>\n<meta property=\"og:url\" content=\"https:\/\/explainit.pl\/wordpress\/2012\/10\/30\/wykonywanie-testow-wydajnosciowych-tpc-c-narzedzie-hammerdb\/\" \/>\n<meta property=\"og:site_name\" content=\"Explain IT\" \/>\n<meta property=\"article:published_time\" content=\"2012-10-30T20:49:46+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-01-17T10:24:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/explainit.pl\/wordpress\/wp-content\/uploads\/2012\/10\/tpcc-284x300.png\" \/>\n<meta name=\"author\" content=\"Maciej Zakrzewicz\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"Maciej Zakrzewicz\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minuty\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/explainit.pl\/wordpress\/2012\/10\/30\/wykonywanie-testow-wydajnosciowych-tpc-c-narzedzie-hammerdb\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/explainit.pl\/wordpress\/2012\/10\/30\/wykonywanie-testow-wydajnosciowych-tpc-c-narzedzie-hammerdb\/\"},\"author\":{\"name\":\"Maciej Zakrzewicz\",\"@id\":\"https:\/\/explainit.pl\/wordpress\/#\/schema\/person\/740773131bc169a2dc9c0e5e07476219\"},\"headline\":\"Wykonywanie test\u00f3w wydajno\u015bciowych TPC-C: narz\u0119dzie HammerDB\",\"datePublished\":\"2012-10-30T20:49:46+00:00\",\"dateModified\":\"2021-01-17T10:24:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/explainit.pl\/wordpress\/2012\/10\/30\/wykonywanie-testow-wydajnosciowych-tpc-c-narzedzie-hammerdb\/\"},\"wordCount\":637,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/explainit.pl\/wordpress\/#organization\"},\"keywords\":[\"wydajno\u015b\u0107\"],\"articleSection\":[\"Oracle Database\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/explainit.pl\/wordpress\/2012\/10\/30\/wykonywanie-testow-wydajnosciowych-tpc-c-narzedzie-hammerdb\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/explainit.pl\/wordpress\/2012\/10\/30\/wykonywanie-testow-wydajnosciowych-tpc-c-narzedzie-hammerdb\/\",\"url\":\"https:\/\/explainit.pl\/wordpress\/2012\/10\/30\/wykonywanie-testow-wydajnosciowych-tpc-c-narzedzie-hammerdb\/\",\"name\":\"Wykonywanie test\u00f3w wydajno\u015bciowych TPC-C: narz\u0119dzie HammerDB - Explain IT\",\"isPartOf\":{\"@id\":\"https:\/\/explainit.pl\/wordpress\/#website\"},\"datePublished\":\"2012-10-30T20:49:46+00:00\",\"dateModified\":\"2021-01-17T10:24:30+00:00\",\"description\":\"Wykonywanie test\u00f3w wydajno\u015bciowych TPC-C: narz\u0119dzie HammerDB\",\"breadcrumb\":{\"@id\":\"https:\/\/explainit.pl\/wordpress\/2012\/10\/30\/wykonywanie-testow-wydajnosciowych-tpc-c-narzedzie-hammerdb\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/explainit.pl\/wordpress\/2012\/10\/30\/wykonywanie-testow-wydajnosciowych-tpc-c-narzedzie-hammerdb\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/explainit.pl\/wordpress\/2012\/10\/30\/wykonywanie-testow-wydajnosciowych-tpc-c-narzedzie-hammerdb\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/explainit.pl\/wordpress\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Wykonywanie test\u00f3w wydajno\u015bciowych TPC-C: narz\u0119dzie HammerDB\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/explainit.pl\/wordpress\/#website\",\"url\":\"https:\/\/explainit.pl\/wordpress\/\",\"name\":\"Explain IT\",\"description\":\"Autorska pracownia doradztwa i szkole\u0144 IT - Maciej Zakrzewicz - szkolenia, ekspertyzy, wdro\u017cenia. Technologie Oracle, PostgreSQL, MySQL.\",\"publisher\":{\"@id\":\"https:\/\/explainit.pl\/wordpress\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/explainit.pl\/wordpress\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/explainit.pl\/wordpress\/#organization\",\"name\":\"Explain IT\",\"url\":\"https:\/\/explainit.pl\/wordpress\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/explainit.pl\/wordpress\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/explainit.pl\/wordpress\/wp-content\/uploads\/2016\/08\/explainITmini.png\",\"contentUrl\":\"https:\/\/explainit.pl\/wordpress\/wp-content\/uploads\/2016\/08\/explainITmini.png\",\"width\":196,\"height\":64,\"caption\":\"Explain IT\"},\"image\":{\"@id\":\"https:\/\/explainit.pl\/wordpress\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/explainit.pl\/wordpress\/#\/schema\/person\/740773131bc169a2dc9c0e5e07476219\",\"name\":\"Maciej Zakrzewicz\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/explainit.pl\/wordpress\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/9c98d020128b142a480aa35a22300a69?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/9c98d020128b142a480aa35a22300a69?s=96&d=mm&r=g\",\"caption\":\"Maciej Zakrzewicz\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Wykonywanie test\u00f3w wydajno\u015bciowych TPC-C: narz\u0119dzie HammerDB - Explain IT","description":"Wykonywanie test\u00f3w wydajno\u015bciowych TPC-C: narz\u0119dzie HammerDB","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/explainit.pl\/wordpress\/2012\/10\/30\/wykonywanie-testow-wydajnosciowych-tpc-c-narzedzie-hammerdb\/","og_locale":"pl_PL","og_type":"article","og_title":"Wykonywanie test\u00f3w wydajno\u015bciowych TPC-C: narz\u0119dzie HammerDB - Explain IT","og_description":"Wykonywanie test\u00f3w wydajno\u015bciowych TPC-C: narz\u0119dzie HammerDB","og_url":"https:\/\/explainit.pl\/wordpress\/2012\/10\/30\/wykonywanie-testow-wydajnosciowych-tpc-c-narzedzie-hammerdb\/","og_site_name":"Explain IT","article_published_time":"2012-10-30T20:49:46+00:00","article_modified_time":"2021-01-17T10:24:30+00:00","og_image":[{"url":"https:\/\/explainit.pl\/wordpress\/wp-content\/uploads\/2012\/10\/tpcc-284x300.png"}],"author":"Maciej Zakrzewicz","twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"Maciej Zakrzewicz","Szacowany czas czytania":"3 minuty"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/explainit.pl\/wordpress\/2012\/10\/30\/wykonywanie-testow-wydajnosciowych-tpc-c-narzedzie-hammerdb\/#article","isPartOf":{"@id":"https:\/\/explainit.pl\/wordpress\/2012\/10\/30\/wykonywanie-testow-wydajnosciowych-tpc-c-narzedzie-hammerdb\/"},"author":{"name":"Maciej Zakrzewicz","@id":"https:\/\/explainit.pl\/wordpress\/#\/schema\/person\/740773131bc169a2dc9c0e5e07476219"},"headline":"Wykonywanie test\u00f3w wydajno\u015bciowych TPC-C: narz\u0119dzie HammerDB","datePublished":"2012-10-30T20:49:46+00:00","dateModified":"2021-01-17T10:24:30+00:00","mainEntityOfPage":{"@id":"https:\/\/explainit.pl\/wordpress\/2012\/10\/30\/wykonywanie-testow-wydajnosciowych-tpc-c-narzedzie-hammerdb\/"},"wordCount":637,"commentCount":0,"publisher":{"@id":"https:\/\/explainit.pl\/wordpress\/#organization"},"keywords":["wydajno\u015b\u0107"],"articleSection":["Oracle Database"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/explainit.pl\/wordpress\/2012\/10\/30\/wykonywanie-testow-wydajnosciowych-tpc-c-narzedzie-hammerdb\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/explainit.pl\/wordpress\/2012\/10\/30\/wykonywanie-testow-wydajnosciowych-tpc-c-narzedzie-hammerdb\/","url":"https:\/\/explainit.pl\/wordpress\/2012\/10\/30\/wykonywanie-testow-wydajnosciowych-tpc-c-narzedzie-hammerdb\/","name":"Wykonywanie test\u00f3w wydajno\u015bciowych TPC-C: narz\u0119dzie HammerDB - Explain IT","isPartOf":{"@id":"https:\/\/explainit.pl\/wordpress\/#website"},"datePublished":"2012-10-30T20:49:46+00:00","dateModified":"2021-01-17T10:24:30+00:00","description":"Wykonywanie test\u00f3w wydajno\u015bciowych TPC-C: narz\u0119dzie HammerDB","breadcrumb":{"@id":"https:\/\/explainit.pl\/wordpress\/2012\/10\/30\/wykonywanie-testow-wydajnosciowych-tpc-c-narzedzie-hammerdb\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/explainit.pl\/wordpress\/2012\/10\/30\/wykonywanie-testow-wydajnosciowych-tpc-c-narzedzie-hammerdb\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/explainit.pl\/wordpress\/2012\/10\/30\/wykonywanie-testow-wydajnosciowych-tpc-c-narzedzie-hammerdb\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/explainit.pl\/wordpress\/"},{"@type":"ListItem","position":2,"name":"Wykonywanie test\u00f3w wydajno\u015bciowych TPC-C: narz\u0119dzie HammerDB"}]},{"@type":"WebSite","@id":"https:\/\/explainit.pl\/wordpress\/#website","url":"https:\/\/explainit.pl\/wordpress\/","name":"Explain IT","description":"Autorska pracownia doradztwa i szkole\u0144 IT - Maciej Zakrzewicz - szkolenia, ekspertyzy, wdro\u017cenia. Technologie Oracle, PostgreSQL, MySQL.","publisher":{"@id":"https:\/\/explainit.pl\/wordpress\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/explainit.pl\/wordpress\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/explainit.pl\/wordpress\/#organization","name":"Explain IT","url":"https:\/\/explainit.pl\/wordpress\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/explainit.pl\/wordpress\/#\/schema\/logo\/image\/","url":"https:\/\/explainit.pl\/wordpress\/wp-content\/uploads\/2016\/08\/explainITmini.png","contentUrl":"https:\/\/explainit.pl\/wordpress\/wp-content\/uploads\/2016\/08\/explainITmini.png","width":196,"height":64,"caption":"Explain IT"},"image":{"@id":"https:\/\/explainit.pl\/wordpress\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/explainit.pl\/wordpress\/#\/schema\/person\/740773131bc169a2dc9c0e5e07476219","name":"Maciej Zakrzewicz","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/explainit.pl\/wordpress\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/9c98d020128b142a480aa35a22300a69?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9c98d020128b142a480aa35a22300a69?s=96&d=mm&r=g","caption":"Maciej Zakrzewicz"}}]}},"_links":{"self":[{"href":"https:\/\/explainit.pl\/wordpress\/wp-json\/wp\/v2\/posts\/93"}],"collection":[{"href":"https:\/\/explainit.pl\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/explainit.pl\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/explainit.pl\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/explainit.pl\/wordpress\/wp-json\/wp\/v2\/comments?post=93"}],"version-history":[{"count":6,"href":"https:\/\/explainit.pl\/wordpress\/wp-json\/wp\/v2\/posts\/93\/revisions"}],"predecessor-version":[{"id":902,"href":"https:\/\/explainit.pl\/wordpress\/wp-json\/wp\/v2\/posts\/93\/revisions\/902"}],"wp:attachment":[{"href":"https:\/\/explainit.pl\/wordpress\/wp-json\/wp\/v2\/media?parent=93"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/explainit.pl\/wordpress\/wp-json\/wp\/v2\/categories?post=93"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/explainit.pl\/wordpress\/wp-json\/wp\/v2\/tags?post=93"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}