У меня есть хэш Ruby с переменными:
- двухэлементный массив строк
- целое число
Я пробовал два следующихспособы вставки элементов из хеша в БД SQLite 3:
myRubyHash.each do |k, v|
x=[k[0],k[1],v]
db.execute "INSERT INTO MyTable VALUES ( ?, ?, ? )", x
end
И,
myRubyHash.each do |x|
db.execute "INSERT INTO MyTable VALUES ( ?, ?, ? )", x
end
Первый из них значительно быстрее (но все еще довольно медленный).Есть ли более быстрый способ сделать это?
Если это поможет, моя таблица SQLite 3 была создана:
rows = db.execute <<-SQL
CREATE TABLE Assoc_words_p (
name1 varchar(30),
name2 varchar(30),
val int,
PRIMARY KEY (name1,name2)
);
SQL
Спасибо