Advertisement
Guest User

Untitled

a guest
Aug 1st, 2015
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. defmodule WriteManyBench do
  2. use Benchfella
  3.  
  4. bench "write many with query" do
  5. {:ok, db} = Sqlitex.open(":memory:")
  6. Sqlitex.query(db, "CREATE table x(a INTEGER PRIMARY KEY, b);")
  7. Enum.map 1..1000, fn (i) ->
  8. Sqlitex.query(db, "INSERT INTO x (b) VALUES (?1);", bind: [i])
  9. end
  10. end
  11.  
  12. bench "write many with prepared statement" do
  13. {:ok, db} = Sqlitex.open(":memory:")
  14. Sqlitex.query(db, "CREATE table x(a INTEGER PRIMARY KEY, b);")
  15. statement = Sqlitex.Statement.prepare!(db, "INSERT INTO x (b) VALUES (?1);")
  16. Enum.map 1..1000, fn (i) ->
  17. Sqlitex.Statement.bind_values!(statement, [i])
  18. |> Sqlitex.Statement.fetch_all
  19. end
  20. end
  21. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement