Browse Source

[ruby/rack-sequel] Get ids outside of database connection

+---------------------------+-----+
|                branch_name|query|
+---------------------------+-----+
|                     master|21337|
|rack/ids-outside-connection|21873|
+---------------------------+-----+
Petrik 5 months ago
parent
commit
5fa7af5611
1 changed files with 4 additions and 2 deletions
  1. 4 2
      frameworks/Ruby/rack-sequel/hello_world.rb

+ 4 - 2
frameworks/Ruby/rack-sequel/hello_world.rb

@@ -44,8 +44,9 @@ class HelloWorld
   end
 
   def queries(env)
+    ids = ALL_IDS.sample(bounded_queries(env))
     DB.synchronize do
-      ALL_IDS.sample(bounded_queries(env)).map do |id|
+      ids.map do |id|
         World::BY_ID.(id: id)
       end
     end
@@ -93,9 +94,10 @@ class HelloWorld
   end
 
   def updates(env)
+    ids = ALL_IDS.sample(bounded_queries(env))
     DB.synchronize do
       worlds =
-        ALL_IDS.sample(bounded_queries(env)).map do |id|
+        ids.map do |id|
           world = World::BY_ID.(id: id)
           world[:randomnumber] = rand1
           world