{"id":2062,"date":"2018-12-18T21:40:31","date_gmt":"2018-12-18T19:40:31","guid":{"rendered":"http:\/\/fatihsoysal.com\/blog\/?p=2062"},"modified":"2018-12-18T11:10:35","modified_gmt":"2018-12-18T09:10:35","slug":"performans-hiz-testi-mongodb-vs-mysql","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/performans-hiz-testi-mongodb-vs-mysql\/","title":{"rendered":"Performans ve H\u0131z Testi: MongoDB vs MySQL"},"content":{"rendered":"<p><a href=\"https:\/\/fatihsoysal.com\/blog\/category\/yazilim\/sql\/mysql\/\" target=\"_blank\" rel=\"noopener\"><strong>MySQL<\/strong><\/a> ve <strong>MongoDB<\/strong> aras\u0131ndaki <strong>performans<\/strong> fark\u0131n\u0131 uzun zamand\u0131r test etmek istiyordum, sonunda zaman bulup, ara\u015ft\u0131rmalar\u0131ma ba\u015flad\u0131m. Neredeyse <strong>2 g\u00fcn<\/strong> s\u00fcrd\u00fc (\u00e7ok fazla veriyi test etti\u011fim i\u00e7in uzun zaman ald\u0131) En sonda vermem gereken bilgiyi en ba\u015fta vereyim. Sonu\u00e7: <strong>MongoDB<\/strong>&#8216;nin <a href=\"https:\/\/fatihsoysal.com\/blog\/category\/yazilim\/sql\/mysql\/\" target=\"_blank\" rel=\"noopener\"><strong>MySQL<\/strong><\/a>&#8216;e g\u00f6re yakla\u015f\u0131k<strong>% 50<\/strong> daha h\u0131zl\u0131. Bu ger\u00e7e\u011fi aran\u0131zda bilenler olabilir, ancak bu iki teknoloji aras\u0131ndaki performans\u0131 bizzat incelemek heyecanl\u0131, sonu\u00e7 ise \u015fa\u015f\u0131rt\u0131c\u0131. \u00c7\u00fcnk\u00fc fark \u00e7ok ciddi.<\/p>\n<p>\u015eimdi size bu testlerde kullan\u0131lan dilleri a\u00e7\u0131klayay\u0131m. <strong>Ruby on Rails 3.2.8<\/strong>, <strong>MySQL 5.1.44<\/strong>, <strong>mysql2 gem (0.3.11)<\/strong>, <strong>mongoid gem (3.0.14)<\/strong> ve <strong>MongoDB (2.2.0)<\/strong> kullan\u0131ld\u0131. Benim plan\u0131m N + 1 Sorgu Problemini \u00e7\u00f6zmede daha iyi bir performansa sahip olan\u0131 g\u00f6rmek, b\u00f6ylece \u00e7ok fazla miktarda veri i\u00e7eren 2 tablo veri haz\u0131rlad\u0131m. Tablo <strong>hotels<\/strong> (ana tablo) 4.450 sat\u0131rl\u0131k kayda sahip ve Table <strong>hotel_reviews<\/strong> 75.650 sat\u0131rl\u0131k veriye sahip.<!--more--><\/p>\n<p>Ara\u00e7lar haz\u0131r ve testimize ba\u015flayal\u0131m, \u00f6nce MySQL&#8217;den sonra MongoDB&#8217;ye devam ediyoruz.<\/p>\n<ul>\n<li>\n<h3><strong>MySQL<\/strong><\/h3>\n<\/li>\n<\/ul>\n<p>Birincisi, yukar\u0131da belirtti\u011fim iki tablo aras\u0131ndaki ili\u015fkiyi modellerinde bire-\u00e7ok olarak olu\u015fturdum, daha sonra bu kodu kendi performans\u0131n\u0131 \u00f6\u011frenmek i\u00e7in yazd\u0131m.<\/p>\n<pre class=\"lang:default decode:true \">def eagerload\r\n  start_time = Time.now\r\n  @hotels = Hotel.includes(:hotel_reviews).all\r\n  end_time = Time.now\r\n  @diff_time = end_time - start_time\r\n  logger.info \"Time elapsed : \" + @diff_time.to_s + \" s\"\r\n  logger.info \"Hotel size : \" + @hotels.size.to_s\r\n  review_time = Time.now\r\n  @hotels.each do |hotel|\r\n    logger.info \"Review Size : \" + hotel.hotel_reviews.size.to_s\r\n  end\r\n  end_review_time = Time.now\r\n  @review_diff_time = end_review_time - review_time\r\n  logger.info \"Review time : \" + @review_diff_time.to_s\r\n  final_time = Time.now\r\n  @final_diff = final_time - start_time\r\n  logger.info \"Final Time Elapsed : \" + @final_diff.to_s\r\n  respond_to do |format|\r\n    format.html\r\n  end\r\nend<\/pre>\n<p><strong>Ve bu testin sonucu:<\/strong><\/p>\n<p>Sorgulama zaman\u0131 (@diff_time de\u011fi\u015fkeniyle g\u00f6sterilir): <strong>12.57465 saniye<\/strong><br \/>\nOtel yorumlar\u0131 verilerini al\u0131n (de\u011fi\u015fken @review_diff_time ile g\u00f6sterilir): <strong>0.078913 saniye<\/strong><br \/>\nGenel s\u00fcre\u00e7 (de\u011fi\u015fken @final_diff taraf\u0131ndan temsil edilir): <strong>12.653674 saniye<\/strong><\/p>\n<ul>\n<li>\n<h3><strong>MongoDB<\/strong><\/h3>\n<\/li>\n<\/ul>\n<p>Ayn\u0131 i\u015flem yine model ili\u015fkisi ile yap\u0131ld\u0131, ve ayn\u0131 i\u015flem MongoDB testi i\u00e7in de kulland\u0131, <strong>testin sonucu:<\/strong><\/p>\n<p>Sorgulama zaman\u0131 (@diff_time de\u011fi\u015fkeniyle temsil edilir): <strong>0,028555 saniye<\/strong><br \/>\nOtel yorumlar\u0131 verilerini al\u0131n (variable @review_diff_time taraf\u0131ndan temsil edilen): <strong>12.195999 saniye<\/strong><br \/>\nGenel s\u00fcre\u00e7 (de\u011fi\u015fken @final_diff taraf\u0131ndan temsil edilir): <strong>12.226271 saniye<\/strong><\/p>\n<p>Bu sonu\u00e7 akl\u0131mda soru i\u015faretleri \u00e7\u0131kard\u0131,di\u011fer tarafta bu sonucun imkans\u0131z oldu\u011funu d\u00fc\u015f\u00fcnd\u00fcm, belki de kodda, verilerde ya da her neyse, bir \u015fey yanl\u0131\u015ft\u0131. Bu y\u00fczden MongoDB&#8217;ye biraz daha derinlemesine bakmaya ba\u015flad\u0131m.<\/p>\n<p><strong>MongoDB<\/strong>&#8216;nin g\u00fcc\u00fc, yap\u0131land\u0131r\u0131lmam\u0131\u015f veri toplulu\u011fudur ve bu nedenle MongoDB, \u00e7e\u015fitli verileri toplamak i\u00e7in birle\u015ftirme sa\u011flamamaktad\u0131r, ancak dinamik yap\u0131s\u0131 nedeniyle, \u00fcst veri tablosundaki her sat\u0131rda alt verileri toplanmal\u0131d\u0131r.<\/p>\n<p>\u015eimdi hatalar\u0131m\u0131n temel kavram\u0131n\u0131 veya mimarisini anlamaya \u00e7al\u0131\u015fmaks\u0131z\u0131n yeni bir teknoloji kullanarak g\u00f6rd\u00fcm. Bu y\u00fczden, modelimde has_many&#8217;dan embeds_many&#8217;ye ve belongs_to&#8217;dan embedded_in&#8217;e (bu anahtar kelime Mongoid taraf\u0131ndan sa\u011flanm\u0131\u015ft\u0131r) baz\u0131 de\u011fi\u015fiklikler yapt\u0131m. Kodda da bir de\u011fi\u015fiklik yapt\u0131m, son durum a\u015fa\u011f\u0131daki gibi oldu.<\/p>\n<pre class=\"lang:default decode:true \">def eagerload\r\n  start_time = Time.now\r\n  @hotels = Hotel.all\r\n  end_time = Time.now\r\n  @diff_time = end_time - start_time\r\n  logger.info \"Time elapsed : \" + @diff_time.to_s + \" s\"\r\n  logger.info \"Hotel size : \" + @hotels.size.to_s\r\n  review_time = Time.now\r\n  @hotels.each do |hotel|\r\n    logger.info \"Review Size : \" + hotel.hotel_reviews.size.to_s\r\n  end\r\n  end_review_time = Time.now\r\n  @review_diff_time = end_review_time - review_time\r\n  logger.info \"Review time : \" + @review_diff_time.to_s\r\n  final_time = Time.now\r\n  @final_diff = final_time - start_time\r\n  logger.info \"Final Time Elapsed : \" + @final_diff.to_s\r\n  respond_to do |format|\r\n    format.html\r\n  end\r\nend<\/pre>\n<p>Veri zaten orada oldu\u011fu i\u00e7in hi\u00e7bir y\u00f6ntem i\u00e7ermiyordu. Bu y\u00fczden testi tekrar ba\u015flatt\u0131m ve sonu\u00e7 \u015f\u00f6yle oldu:<\/p>\n<p>Sorgulama zaman\u0131 (@diff_time de\u011fi\u015fkeniyle g\u00f6sterilir): <strong>0.045823 saniye<\/strong><br \/>\nOtel yorumlar\u0131 verilerini al\u0131n (variable @review_diff_time taraf\u0131ndan temsil edilen):<strong> 6.989655 saniye<\/strong><br \/>\nGenel s\u00fcre\u00e7 (de\u011fi\u015fken @final_diff taraf\u0131ndan temsil edilir): <strong>7.037146 saniye<\/strong><\/p>\n<p><strong>MongoDB<\/strong>&#8216;den bekledi\u011fim performans buydu. Verileri sorgulanmas\u0131 MySQL i\u015fleminin s\u00fcre olarak neredeyse<strong>% 50<\/strong> \u00fczerinde.<\/p>\n<p>Bundan dolay\u0131 MongoDB&#8217;nin MySQL&#8217;den daha iyi bir performansa sahip oldu\u011funu a\u00e7\u0131k\u00e7a g\u00f6rebiliyorum. Ama,\u00a0 sadece veriyi sorgulamadaki performans\u0131ndan ya da h\u0131z\u0131ndan bahsediyorum. Di\u011fer y\u00f6n\u00fcyle ilgili daha fazla ara\u015ft\u0131rma yapamad\u0131m, umar\u0131m daha fazla zaman\u0131m olur, daha detayl\u0131 inceleyebilirim.<\/p>\n<p>Hepsi bu kadar! Di\u011fer yay\u0131nlarda g\u00f6r\u00fc\u015fmek \u00fczere.<\/p>\n","protected":false},"excerpt":{"rendered":"MySQL ve MongoDB aras\u0131ndaki performans fark\u0131n\u0131 uzun zamand\u0131r test etmek istiyordum, sonunda zaman bulup, ara\u015ft\u0131rmalar\u0131ma ba\u015flad\u0131m. Neredeyse 2&hellip;","protected":false},"author":1,"featured_media":2063,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[676,138,10],"tags":[680,678,679,681,677],"class_list":{"0":"post-2062","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-mongodb","8":"category-mysql","9":"category-yazilim","10":"tag-hiz-testi","11":"tag-mongodb","12":"tag-mysql","13":"tag-performans-testi","14":"tag-performans-ve-hiz-testi-mongodb-vs-mysql","15":"cs-entry","16":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Performans ve H\u0131z Testi: MongoDB vs MySQL - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/performans-hiz-testi-mongodb-vs-mysql\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Performans ve H\u0131z Testi: MongoDB vs MySQL\" \/>\n<meta property=\"og:description\" content=\"MySQL ve MongoDB aras\u0131ndaki performans fark\u0131n\u0131 uzun zamand\u0131r test etmek istiyordum, sonunda zaman bulup, ara\u015ft\u0131rmalar\u0131ma ba\u015flad\u0131m. Neredeyse 2&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/performans-hiz-testi-mongodb-vs-mysql\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2018-12-18T19:40:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2018\/12\/mongodb.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/performans-hiz-testi-mongodb-vs-mysql\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/performans-hiz-testi-mongodb-vs-mysql\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Performans ve H\u0131z Testi: MongoDB vs MySQL\",\"datePublished\":\"2018-12-18T19:40:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/performans-hiz-testi-mongodb-vs-mysql\/\"},\"wordCount\":598,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"image\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/performans-hiz-testi-mongodb-vs-mysql\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2018\/12\/mongodb.jpg\",\"keywords\":[\"h\u0131z testi\",\"mongodb\",\"mysql\",\"performans testi\",\"Performans ve H\u0131z Testi: MongoDB vs MySQL\"],\"articleSection\":[\"MongoDB\",\"MySQL\",\"Yaz\u0131l\u0131m\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/performans-hiz-testi-mongodb-vs-mysql\/#respond\"]}],\"copyrightYear\":\"2018\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/performans-hiz-testi-mongodb-vs-mysql\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/performans-hiz-testi-mongodb-vs-mysql\/\",\"name\":\"Performans ve H\u0131z Testi: MongoDB vs MySQL - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/performans-hiz-testi-mongodb-vs-mysql\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/performans-hiz-testi-mongodb-vs-mysql\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2018\/12\/mongodb.jpg\",\"datePublished\":\"2018-12-18T19:40:31+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/performans-hiz-testi-mongodb-vs-mysql\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/performans-hiz-testi-mongodb-vs-mysql\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/performans-hiz-testi-mongodb-vs-mysql\/#primaryimage\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2018\/12\/mongodb.jpg\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2018\/12\/mongodb.jpg\",\"width\":1920,\"height\":1080},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/performans-hiz-testi-mongodb-vs-mysql\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Performans ve H\u0131z Testi: MongoDB vs MySQL\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Performans ve H\u0131z Testi: MongoDB vs MySQL - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","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:\/\/fatihsoysal.com\/blog\/performans-hiz-testi-mongodb-vs-mysql\/","og_locale":"tr_TR","og_type":"article","og_title":"Performans ve H\u0131z Testi: MongoDB vs MySQL","og_description":"MySQL ve MongoDB aras\u0131ndaki performans fark\u0131n\u0131 uzun zamand\u0131r test etmek istiyordum, sonunda zaman bulup, ara\u015ft\u0131rmalar\u0131ma ba\u015flad\u0131m. Neredeyse 2&hellip;","og_url":"https:\/\/fatihsoysal.com\/blog\/performans-hiz-testi-mongodb-vs-mysql\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2018-12-18T19:40:31+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2018\/12\/mongodb.jpg","type":"image\/jpeg"}],"author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"4 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/performans-hiz-testi-mongodb-vs-mysql\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/performans-hiz-testi-mongodb-vs-mysql\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Performans ve H\u0131z Testi: MongoDB vs MySQL","datePublished":"2018-12-18T19:40:31+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/performans-hiz-testi-mongodb-vs-mysql\/"},"wordCount":598,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"image":{"@id":"https:\/\/fatihsoysal.com\/blog\/performans-hiz-testi-mongodb-vs-mysql\/#primaryimage"},"thumbnailUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2018\/12\/mongodb.jpg","keywords":["h\u0131z testi","mongodb","mysql","performans testi","Performans ve H\u0131z Testi: MongoDB vs MySQL"],"articleSection":["MongoDB","MySQL","Yaz\u0131l\u0131m"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/performans-hiz-testi-mongodb-vs-mysql\/#respond"]}],"copyrightYear":"2018","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/performans-hiz-testi-mongodb-vs-mysql\/","url":"https:\/\/fatihsoysal.com\/blog\/performans-hiz-testi-mongodb-vs-mysql\/","name":"Performans ve H\u0131z Testi: MongoDB vs MySQL - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/performans-hiz-testi-mongodb-vs-mysql\/#primaryimage"},"image":{"@id":"https:\/\/fatihsoysal.com\/blog\/performans-hiz-testi-mongodb-vs-mysql\/#primaryimage"},"thumbnailUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2018\/12\/mongodb.jpg","datePublished":"2018-12-18T19:40:31+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/performans-hiz-testi-mongodb-vs-mysql\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/performans-hiz-testi-mongodb-vs-mysql\/"]}]},{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/performans-hiz-testi-mongodb-vs-mysql\/#primaryimage","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2018\/12\/mongodb.jpg","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2018\/12\/mongodb.jpg","width":1920,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/performans-hiz-testi-mongodb-vs-mysql\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Performans ve H\u0131z Testi: MongoDB vs MySQL"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/2062","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=2062"}],"version-history":[{"count":4,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/2062\/revisions"}],"predecessor-version":[{"id":2067,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/2062\/revisions\/2067"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media\/2063"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=2062"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=2062"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=2062"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}