@@ -128,12 +128,13 @@ async def updates(request):
128128 Test 5 ORM
129129 """
130130 num_queries = get_num_queries (request )
131- updates = sample (range (1 , 10001 ), num_queries )
132- updates .sort ()
131+ update_ids = sample (range (1 , 10001 ), num_queries )
132+ update_ids .sort ()
133+ updates = zip (updates , sample (range (1 , 10001 ), num_queries ))
133134 worlds = [{'id' : row_id , 'randomNumber' : number } for row_id , number in updates ]
134135
135136 async with request .app ['db_session' ].begin () as sess :
136- for id_ , number in zip ( updates , sample ( range ( 1 , 10001 ), num_queries )) :
137+ for id_ , number in updates :
137138 world = await sess .get (World , id_ , populate_existing = True )
138139 world .randomnumber = number
139140 return json_response (worlds )
@@ -143,16 +144,17 @@ async def updates_raw(request):
143144 Test 5 RAW
144145 """
145146 num_queries = get_num_queries (request )
146- updates = sample (range (1 , 10001 ), num_queries )
147- updates .sort ()
147+ update_ids = sample (range (1 , 10001 ), num_queries )
148+ update_ids .sort ()
149+ updates = zip (updates , sample (range (1 , 10001 ), num_queries ))
148150 worlds = [{'id' : row_id , 'randomNumber' : number } for row_id , number in updates ]
149151
150152 async with request .app ['pg' ].acquire () as conn :
151153 stmt = await conn .prepare (READ_ROW_SQL )
152154 for id_ in updates :
153155 # the result of this is the int previous random number which we don't actually use
154156 await stmt .fetchval (id_ )
155- await conn .executemany (WRITE_ROW_SQL , zip ( updates , sample ( range ( 1 , 10001 ), num_queries )) )
157+ await conn .executemany (WRITE_ROW_SQL , updates )
156158
157159 return json_response (worlds )
158160
0 commit comments