У меня есть хэш рубиновый с переменными:быстрый способ вставки элементов из Ruby-хэш, чтобы SQLite 3
- двухэлементная массив строк
- целое
Я попытался следующие два способа вставки элементов из хэша в SQLite 3 DB:
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
Благодаря
Вместо того, чтобы спросить нас, который является самым быстрым, взять время, чтобы научиться использовать 'Benchmark'. Он поставляется с Ruby и предназначен для быстрого определения самых быстрых способов сделать что-то. –