Guest User

Untitled

a guest
Nov 26th, 2018
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. package mine
  2.  
  3. import (
  4. "fmt"
  5. _ "github.com/bmizerany/pq"
  6. "database/sql"
  7. "testing"
  8. )
  9.  
  10.  
  11. func BenchmarkDriver(t *testing.B) {
  12. t.StopTimer()
  13. db, err := sql.Open("postgres", "user=pgdev dbname=db_dev password=password sslmode=disable")
  14. t.StartTimer()
  15. if err != nil {
  16. t.Fatal(err)
  17. }
  18.  
  19. _, err = db.Exec("BEGIN")
  20. if err != nil {
  21. t.Fatal(err)
  22. }
  23.  
  24. for i := 0; i < 100000; i++ {
  25.  
  26. if i % 2 == 0 {
  27. _, err := db.Exec("INSERT INTO users (user_name, first_name, last_name) VALUES ('go', 'is', 'it')")
  28. if err != nil {
  29. t.Fatal(err)
  30. }
  31. } else {
  32. rows, err := db.Query("SELECT user_name, first_name, last_name from users LIMIT 50")
  33. if err != nil {
  34. t.Fatal(err)
  35. }
  36.  
  37. for rows.Next() {
  38. if i == 3 {
  39. var user_name string
  40. var first_name string
  41. var last_name string
  42. err = rows.Scan(&user_name, &first_name, &last_name)
  43. fmt.Println(user_name, first_name, last_name)
  44. }
  45. }
  46.  
  47. }
  48. }
  49. db.Exec("COMMIT")
  50. db.Close()
  51. }
Add Comment
Please, Sign In to add comment