{"id":13892,"date":"2025-03-01T10:15:15","date_gmt":"2025-03-01T07:15:15","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/railste-toplu-veri-girisi-insert_all-ve-activerecord-import\/"},"modified":"2025-03-01T10:15:15","modified_gmt":"2025-03-01T07:15:15","slug":"railste-toplu-veri-girisi-insert_all-ve-activerecord-import","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/railste-toplu-veri-girisi-insert_all-ve-activerecord-import\/","title":{"rendered":"Rails&#8217;te Toplu Veri Giri\u015fi: insert_all ve activerecord-import"},"content":{"rendered":"<p><body><\/p>\n<p>Rails&#8217;te Toplu Veri Giri\u015fi: insert_all ve activerecord-import<\/p>\n<p>Merhaba, ben Fatih Soysal.  Rails geli\u015ftirme s\u00fcrecinizde s\u0131kl\u0131kla kar\u015f\u0131la\u015fabilece\u011finiz bir performans darbo\u011faz\u0131ndan bahsetmek istiyorum: tek tek veri ekleme i\u015flemleri.  B\u00fcy\u00fck miktarda veriyle \u00e7al\u0131\u015f\u0131rken, her bir kayd\u0131 ayr\u0131 ayr\u0131 veritaban\u0131na eklemek son derece zaman al\u0131c\u0131 ve verimsiz olabilir.  Neyse ki, bu soruna \u00e7\u00f6z\u00fcm \u00fcreten etkili y\u00f6ntemler mevcuttur.  Bu makalede,  Rails&#8217;te toplu veri giri\u015fi i\u00e7in  <code>insert_all<\/code> metodunu ve  <code>activerecord-import<\/code> gem&#8217;ini detayl\u0131 bir \u015fekilde inceleyece\u011fiz.<\/p>\n<h2>Tek Tek Eklemelerin Dezavantajlar\u0131<\/h2>\n<p>\u00d6ncelikle, neden tek tek veri eklemenin k\u00f6t\u00fc bir fikir oldu\u011funu anlamam\u0131z gerekiyor.  Her bir <code>create<\/code> veya <code>save<\/code> \u00e7a\u011fr\u0131s\u0131, veritaban\u0131yla ayr\u0131 bir ba\u011flant\u0131 kurar ve bu da i\u015flem s\u00fcresini \u00f6nemli \u00f6l\u00e7\u00fcde uzat\u0131r.  B\u00fcy\u00fck veri setleri i\u00e7in bu, kabul edilemez bir performans d\u00fc\u015f\u00fc\u015f\u00fcne yol a\u00e7abilir.  Sonu\u00e7 olarak, uygulaman\u0131z yava\u015flar ve kullan\u0131c\u0131 deneyimi olumsuz etkilenir.  Bu nedenle, daha verimli y\u00f6ntemlere y\u00f6nelmemiz gerekmektedir. <\/p>\n<h2><code>insert_all<\/code> Metodu ile Toplu Ekleme<\/h2>\n<p>Rails&#8217;in yerle\u015fik <code>insert_all<\/code> metodu, toplu veri eklemek i\u00e7in pratik ve h\u0131zl\u0131 bir \u00e7\u00f6z\u00fcm sunar.  Bu metot, bir dizi hash veya array kullanarak birden fazla kayd\u0131 tek bir SQL sorgusuyla eklemenizi sa\u011flar.  Bu sayede, veritaban\u0131yla olan etkile\u015fim say\u0131s\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde azal\u0131r ve performans art\u0131\u015f\u0131 elde edilir.<\/p>\n<pre><code class=\"language-ruby\">\nUser.insert_all([\n  {name: 'Ahmet', email: 'ahmet@example.com'},\n  {name: 'Mehmet', email: 'mehmet@example.com'},\n  {name: 'Ay\u015fe', email: 'ayse@example.com'}\n])\n<\/code><\/pre>\n<p>Yukar\u0131daki \u00f6rnekte, \u00fc\u00e7 farkl\u0131 kullan\u0131c\u0131 kayd\u0131 tek bir sorgu ile veritaban\u0131na eklenir.  Bu, tek tek <code>create<\/code> metodunu kullanmaktan \u00e7ok daha h\u0131zl\u0131d\u0131r.  Ancak, <code>insert_all<\/code> metodunun baz\u0131 s\u0131n\u0131rlamalar\u0131 da vard\u0131r.  \u00d6rne\u011fin, callback&#8217;ler \u00e7al\u0131\u015fmaz ve baz\u0131 validasyonlar atlanabilir.  Bu nedenle, daha geli\u015fmi\u015f \u00f6zelliklere ihtiya\u00e7 duyuyorsan\u0131z, <code>activerecord-import<\/code> gem&#8217;ine g\u00f6z atmal\u0131s\u0131n\u0131z.<\/p>\n<h2><code>activerecord-import<\/code> Gem&#8217;i ile Geli\u015fmi\u015f Toplu Ekleme<\/h2>\n<p><code>activerecord-import<\/code> gem&#8217;i, Rails uygulamalar\u0131nda toplu veri giri\u015fi i\u00e7in \u00e7ok daha g\u00fc\u00e7l\u00fc ve esnek bir \u00e7\u00f6z\u00fcm sunar.  Bu gem, farkl\u0131 veri kaynaklar\u0131ndan (\u00f6rne\u011fin, CSV dosyalar\u0131) verileri okuyup veritaban\u0131na etkili bir \u015fekilde aktarman\u0131za olanak tan\u0131r.  Ayr\u0131ca,  <code>insert_all<\/code> metodunun aksine, validasyonlar\u0131 ve callback&#8217;leri destekler.<\/p>\n<p>Gem&#8217;i projenize eklemek i\u00e7in Gemfile&#8217;\u0131n\u0131za a\u015fa\u011f\u0131daki sat\u0131r\u0131 ekleyip <code>bundle install<\/code> komutunu \u00e7al\u0131\u015ft\u0131rman\u0131z yeterlidir:<\/p>\n<pre><code class=\"language-ruby\">\ngem 'activerecord-import'\n<\/code><\/pre>\n<p>Daha sonra,  <code>import<\/code> metodunu kullanarak verilerinizi aktarabilirsiniz:<\/p>\n<pre><code class=\"language-ruby\">\nrequire 'csv'\n\nCSV.foreach('users.csv', headers: true) do |row|\n  User.import row.to_hash, on_duplicate_key_update: [:name, :email]\nend\n<\/code><\/pre>\n<p>Bu \u00f6rnekte,  <code>users.csv<\/code> dosyas\u0131ndaki veriler,  <code>activerecord-import<\/code> gem&#8217;i kullan\u0131larak veritaban\u0131na aktar\u0131l\u0131r.  <code>on_duplicate_key_update<\/code> se\u00e7ene\u011fi,  e\u011fer bir kay\u0131t zaten varsa g\u00fcncellenmesini sa\u011flar. Bu gem sayesinde performans art\u0131\u015f\u0131 elde ederken, veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc de koruyabilirsiniz.  Ayr\u0131ca,  hata y\u00f6netimi ve ilerleme takibi gibi geli\u015fmi\u015f \u00f6zellikler sunar.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Tek tek veri ekleme i\u015flemleri, b\u00fcy\u00fck veri setleriyle \u00e7al\u0131\u015f\u0131rken ciddi performans sorunlar\u0131na yol a\u00e7abilir.  <code>insert_all<\/code> metodu ve  <code>activerecord-import<\/code> gem&#8217;i, Rails uygulamalar\u0131n\u0131zda toplu veri giri\u015fi yapman\u0131n h\u0131zl\u0131 ve verimli yollar\u0131n\u0131 sunar.  Uygulaman\u0131z\u0131n ihtiya\u00e7lar\u0131na ve veri b\u00fcy\u00fckl\u00fc\u011f\u00fcne g\u00f6re en uygun y\u00f6ntemi se\u00e7erek, \u00f6nemli \u00f6l\u00e7\u00fcde zaman ve kaynak tasarrufu sa\u011flayabilirsiniz.  Daha fazla bilgi i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> adresini ziyaret edebilirsiniz.  Ayr\u0131ca,  <code>activerecord-import<\/code> gem&#8217;inin dok\u00fcmanlar\u0131na da <a href=\"https:\/\/github.com\/zdennis\/activerecord-import\">buradan<\/a> ula\u015fabilirsiniz.<\/p>\n<p>#Etiketler: Rails, insert_all, activerecord-import, toplu veri giri\u015fi, veritaban\u0131, performans, optimizasyon,  verimlilik,  h\u0131zl\u0131 veri giri\u015fi,  Rails performans optimizasyonu<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"Rails&#8217;te Toplu Veri Giri\u015fi: insert_all ve activerecord-import Merhaba, ben Fatih Soysal. Rails geli\u015ftirme s\u00fcrecinizde s\u0131kl\u0131kla kar\u015f\u0131la\u015fabilece\u011finiz bir performans&hellip;","protected":false},"author":1,"featured_media":0,"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":[1],"tags":[],"class_list":{"0":"post-13892","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"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>Rails&#039;te Toplu Veri Giri\u015fi: insert_all ve activerecord-import<\/title>\n<meta name=\"description\" content=\"Merhaba, ben Fatih Soysal. Rails geli\u015ftirme s\u00fcrecinizde s\u0131kl\u0131kla kar\u015f\u0131la\u015fabilece\u011finiz bir performans darbo\u011faz\u0131ndan bahsetmek istiyorum: tek tek veri ekleme i\u015flemleri. B\u00fcy\u00fck miktarda veriyle \u00e7al\u0131\u015f\u0131rken, her bir kayd\u0131 ayr\u0131 ayr\u0131 veritaban\u0131na eklemek son derece zaman al\u0131c\u0131 ve verimsiz olabilir. Neyse ki, bu soruna \u00e7\u00f6z\u00fcm \u00fcreten etkili y\u00f6ntemler mevcuttur. Bu makalede, Rails&#039;te toplu veri giri\u015fi i\u00e7in insert_all metodunu ve activerecord-import gem&#039;ini detayl\u0131 bir \u015fekilde inceleyece\u011fiz.\" \/>\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\/railste-toplu-veri-girisi-insert_all-ve-activerecord-import\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Rails&#039;te Toplu Veri Giri\u015fi: insert_all ve activerecord-import\" \/>\n<meta property=\"og:description\" content=\"Merhaba, ben Fatih Soysal. Rails geli\u015ftirme s\u00fcrecinizde s\u0131kl\u0131kla kar\u015f\u0131la\u015fabilece\u011finiz bir performans darbo\u011faz\u0131ndan bahsetmek istiyorum: tek tek veri ekleme i\u015flemleri. B\u00fcy\u00fck miktarda veriyle \u00e7al\u0131\u015f\u0131rken, her bir kayd\u0131 ayr\u0131 ayr\u0131 veritaban\u0131na eklemek son derece zaman al\u0131c\u0131 ve verimsiz olabilir. Neyse ki, bu soruna \u00e7\u00f6z\u00fcm \u00fcreten etkili y\u00f6ntemler mevcuttur. Bu makalede, Rails&#039;te toplu veri giri\u015fi i\u00e7in insert_all metodunu ve activerecord-import gem&#039;ini detayl\u0131 bir \u015fekilde inceleyece\u011fiz.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/railste-toplu-veri-girisi-insert_all-ve-activerecord-import\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-03-01T07:15:15+00:00\" \/>\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=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/railste-toplu-veri-girisi-insert_all-ve-activerecord-import\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/railste-toplu-veri-girisi-insert_all-ve-activerecord-import\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Rails&#8217;te Toplu Veri Giri\u015fi: insert_all ve activerecord-import\",\"datePublished\":\"2025-03-01T07:15:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/railste-toplu-veri-girisi-insert_all-ve-activerecord-import\/\"},\"wordCount\":558,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/railste-toplu-veri-girisi-insert_all-ve-activerecord-import\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/railste-toplu-veri-girisi-insert_all-ve-activerecord-import\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/railste-toplu-veri-girisi-insert_all-ve-activerecord-import\/\",\"name\":\"Rails'te Toplu Veri Giri\u015fi: insert_all ve activerecord-import\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-03-01T07:15:15+00:00\",\"description\":\"Merhaba, ben Fatih Soysal. Rails geli\u015ftirme s\u00fcrecinizde s\u0131kl\u0131kla kar\u015f\u0131la\u015fabilece\u011finiz bir performans darbo\u011faz\u0131ndan bahsetmek istiyorum: tek tek veri ekleme i\u015flemleri. B\u00fcy\u00fck miktarda veriyle \u00e7al\u0131\u015f\u0131rken, her bir kayd\u0131 ayr\u0131 ayr\u0131 veritaban\u0131na eklemek son derece zaman al\u0131c\u0131 ve verimsiz olabilir. Neyse ki, bu soruna \u00e7\u00f6z\u00fcm \u00fcreten etkili y\u00f6ntemler mevcuttur. Bu makalede, Rails'te toplu veri giri\u015fi i\u00e7in insert_all metodunu ve activerecord-import gem'ini detayl\u0131 bir \u015fekilde inceleyece\u011fiz.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/railste-toplu-veri-girisi-insert_all-ve-activerecord-import\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/railste-toplu-veri-girisi-insert_all-ve-activerecord-import\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/railste-toplu-veri-girisi-insert_all-ve-activerecord-import\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Rails&#8217;te Toplu Veri Giri\u015fi: insert_all ve activerecord-import\"}]},{\"@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":"Rails'te Toplu Veri Giri\u015fi: insert_all ve activerecord-import","description":"Merhaba, ben Fatih Soysal. Rails geli\u015ftirme s\u00fcrecinizde s\u0131kl\u0131kla kar\u015f\u0131la\u015fabilece\u011finiz bir performans darbo\u011faz\u0131ndan bahsetmek istiyorum: tek tek veri ekleme i\u015flemleri. B\u00fcy\u00fck miktarda veriyle \u00e7al\u0131\u015f\u0131rken, her bir kayd\u0131 ayr\u0131 ayr\u0131 veritaban\u0131na eklemek son derece zaman al\u0131c\u0131 ve verimsiz olabilir. Neyse ki, bu soruna \u00e7\u00f6z\u00fcm \u00fcreten etkili y\u00f6ntemler mevcuttur. Bu makalede, Rails'te toplu veri giri\u015fi i\u00e7in insert_all metodunu ve activerecord-import gem'ini detayl\u0131 bir \u015fekilde inceleyece\u011fiz.","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\/railste-toplu-veri-girisi-insert_all-ve-activerecord-import\/","og_locale":"tr_TR","og_type":"article","og_title":"Rails'te Toplu Veri Giri\u015fi: insert_all ve activerecord-import","og_description":"Merhaba, ben Fatih Soysal. Rails geli\u015ftirme s\u00fcrecinizde s\u0131kl\u0131kla kar\u015f\u0131la\u015fabilece\u011finiz bir performans darbo\u011faz\u0131ndan bahsetmek istiyorum: tek tek veri ekleme i\u015flemleri. B\u00fcy\u00fck miktarda veriyle \u00e7al\u0131\u015f\u0131rken, her bir kayd\u0131 ayr\u0131 ayr\u0131 veritaban\u0131na eklemek son derece zaman al\u0131c\u0131 ve verimsiz olabilir. Neyse ki, bu soruna \u00e7\u00f6z\u00fcm \u00fcreten etkili y\u00f6ntemler mevcuttur. Bu makalede, Rails'te toplu veri giri\u015fi i\u00e7in insert_all metodunu ve activerecord-import gem'ini detayl\u0131 bir \u015fekilde inceleyece\u011fiz.","og_url":"https:\/\/fatihsoysal.com\/blog\/railste-toplu-veri-girisi-insert_all-ve-activerecord-import\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-03-01T07:15:15+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/railste-toplu-veri-girisi-insert_all-ve-activerecord-import\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/railste-toplu-veri-girisi-insert_all-ve-activerecord-import\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Rails&#8217;te Toplu Veri Giri\u015fi: insert_all ve activerecord-import","datePublished":"2025-03-01T07:15:15+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/railste-toplu-veri-girisi-insert_all-ve-activerecord-import\/"},"wordCount":558,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/railste-toplu-veri-girisi-insert_all-ve-activerecord-import\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/railste-toplu-veri-girisi-insert_all-ve-activerecord-import\/","url":"https:\/\/fatihsoysal.com\/blog\/railste-toplu-veri-girisi-insert_all-ve-activerecord-import\/","name":"Rails'te Toplu Veri Giri\u015fi: insert_all ve activerecord-import","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-03-01T07:15:15+00:00","description":"Merhaba, ben Fatih Soysal. Rails geli\u015ftirme s\u00fcrecinizde s\u0131kl\u0131kla kar\u015f\u0131la\u015fabilece\u011finiz bir performans darbo\u011faz\u0131ndan bahsetmek istiyorum: tek tek veri ekleme i\u015flemleri. B\u00fcy\u00fck miktarda veriyle \u00e7al\u0131\u015f\u0131rken, her bir kayd\u0131 ayr\u0131 ayr\u0131 veritaban\u0131na eklemek son derece zaman al\u0131c\u0131 ve verimsiz olabilir. Neyse ki, bu soruna \u00e7\u00f6z\u00fcm \u00fcreten etkili y\u00f6ntemler mevcuttur. Bu makalede, Rails'te toplu veri giri\u015fi i\u00e7in insert_all metodunu ve activerecord-import gem'ini detayl\u0131 bir \u015fekilde inceleyece\u011fiz.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/railste-toplu-veri-girisi-insert_all-ve-activerecord-import\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/railste-toplu-veri-girisi-insert_all-ve-activerecord-import\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/railste-toplu-veri-girisi-insert_all-ve-activerecord-import\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Rails&#8217;te Toplu Veri Giri\u015fi: insert_all ve activerecord-import"}]},{"@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\/13892","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=13892"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/13892\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=13892"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=13892"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=13892"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}