You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Функция `pool.execute_with_retries(query)`, в отличие от `tx.execute()`, загружает в память результат запроса до его возвращения клиенту.
189
-
Благодаря этому нет необходимости использовать специальные контрукции для контроля над стримом, однако нужно с осторожностью пользоваться данным методом с большими `SELECT` запросами.
190
-
Подробнее про стримы будет сказано ниже.
188
+
Функция `pool.execute_with_retries(query)`, в отличие от `tx.execute()`, загружает в память результат запроса перед его возвращением клиенту. Благодаря этому отпадает необходимость использования специальных конструкций для контроля над стримом, однако необходимо с осторожностью применять этот метод для больших запросов `SELECT`. Подробнее о стримах будет сказано ниже.
191
189
192
190
{% include [steps/03_write_queries.md](../_includes/steps/03_write_queries.md) %}
Для выполнения параметризованных запросов в метод `pool.execute_with_retries()` (или `tx.execute()`, работа с которым будет показана в следующей секции) необходимо передать словарь с параметрами специального вида, где ключом служит имя параметра, а значение может быть одним из следующих:
312
310
1. Обычное значение;
313
311
2. Кортеж со значением и типом;
314
-
3. Специальный тип ydb.TypedValue(value=value, value_type=value_type).
312
+
3. Специальный тип `ydb.TypedValue(value=value, value_type=value_type)`.
315
313
316
314
В случае указания значения без типа, конвертация происходит по следующим правилам:
"$seriesId": series_id, # could be defined implicit
344
+
"$seriesId": series_id, #data type could be defined implicitly
347
345
"$seasonId": (season_id, ydb.PrimitiveType.Int64), # could be defined via tuple
348
346
"$episodeId": ydb.TypedValue(episode_id, ydb.PrimitiveType.Int64), # could be defined via special class
349
347
},
@@ -509,5 +507,5 @@ SDK позволяет в явном виде контролировать вы
509
507
510
508
{% endlist %}
511
509
512
-
Однако, стоит помнить, что транзакция может быть открыта неявно при первом запросе. Завершиться же она может автоматически с помощью явного указания флага:`commit_tx=True`.
513
-
Неявное управление транзакцией является предпочтительным, так как используется меньше обращений на сервер.
510
+
Однако стоит помнить, что транзакция может быть открыта неявно при первом запросе. Завершиться же она может автоматически с явным указанием флага `commit_tx=True`.
511
+
Неявное управление транзакцией предпочтительно, так как требует меньше обращений к серверу.
0 commit comments