Size: a a a

pro.rb (Ruby/Rails / RU)

2019 August 16

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Ruslan Makhnivskiy
Кто-то импортил много данных с csv в sqlite на руби?
activerecord-import гем.
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Если коротко - тебе надо делать это в SQL транзакции
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Оно на порядки быстрее работает если делать bulk запросы, ибо оно каждый запрос через журнал гоняет
источник

RM

Ruslan Makhnivskiy in pro.rb (Ruby/Rails / RU)
Alex Ilizarov
activerecord-import гем.
Без гемов
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Ruslan Makhnivskiy
Без гемов
Post.transation do
 Post.create()
 Post.create()
 ...
end
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Главное все сразу не засовывать, а пачками, допустим штук по 1000 (подбери экспериментально)
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
posts.each_slice(50) do |slice|
 Post.transaction do
   slice.each do |post|
     Post.create(post)
   end
 end
end
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Как вариант.
источник

RM

Ruslan Makhnivskiy in pro.rb (Ruby/Rails / RU)
Alex Ilizarov
posts.each_slice(50) do |slice|
 Post.transaction do
   slice.each do |post|
     Post.create(post)
   end
 end
end
Без AR
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
posts.each_slice(50) do |slice|
 sql_execute('BEGIN;')
   slice.each do |post|
     sql_execute("INSERT INTO BLAHBLAH #{post.field}")
   end
 sql_execute('COMMIT;')
end
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
только не говори что надо без руби это делать, а то я повешусь.
источник

RM

Ruslan Makhnivskiy in pro.rb (Ruby/Rails / RU)
Alex Ilizarov
только не говори что надо без руби это делать, а то я повешусь.
)
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
https://stackoverflow.com/questions/14947916/import-csv-to-sqlite
Вот еще смотри что есть, если задача одноразовая
источник

RM

Ruslan Makhnivskiy in pro.rb (Ruby/Rails / RU)
Ок, спасибо
источник

S

Serhii in pro.rb (Ruby/Rails / RU)
а дайте линку на старую группу с руби, без рельсы
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Serhii
а дайте линку на старую группу с руби, без рельсы
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Serhii
а дайте линку на старую группу с руби, без рельсы
Оно как бы везде с рельсами )
источник

S

Serhii in pro.rb (Ruby/Rails / RU)
👍
там вроде били палками за рельсу, и мне это нравилось.
спасибо
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Serhii
👍
там вроде били палками за рельсу, и мне это нравилось.
спасибо
неправда, никогда не били.
источник

RM

Ruslan Makhnivskiy in pro.rb (Ruby/Rails / RU)
Serhii
👍
там вроде били палками за рельсу, и мне это нравилось.
спасибо
Я тоже не помню такого)
источник