|
1 | 1 |
|
2 |
| -msgid "Transaction control" |
3 |
| -msgstr "Контроль транзакций" |
| 2 | +msgid "Transactions" |
| 3 | +msgstr "Транзакции" |
4 | 4 |
|
5 | 5 | msgid ""
|
6 | 6 | "Transactions in Tarantool occur in **fibers** on a single **thread**. "
|
@@ -201,9 +201,6 @@ msgstr ""
|
201 | 201 | "перекрывает работу остальной системы, или к явным задержкам в обработке "
|
202 | 202 | "запросов. Автору функции следует не допускать таких ситуаций."
|
203 | 203 |
|
204 |
| -msgid "Transactions" |
205 |
| -msgstr "Транзакции" |
206 |
| - |
207 | 204 | msgid ""
|
208 | 205 | "In the absence of transactions, any function that contains yield points "
|
209 | 206 | "may see changes in the database state caused by fibers that preempt. "
|
@@ -254,6 +251,12 @@ msgid ""
|
254 | 251 | " a transaction. It is a mark telling Tarantool to start a transaction "
|
255 | 252 | "after some database request that follows."
|
256 | 253 | msgstr ""
|
| 254 | +"Иногда при тестировании механизма транзакций в Tarantool можно заметить, " |
| 255 | +"что выдача после ``box.begin()``, но перед любой операцией чтения/записи " |
| 256 | +"не приводит к прерыванию, как это должно происходить согласно описанию. " |
| 257 | +"Причина в том, что на самом деле ``box.begin()`` не запускает транзакцию:" |
| 258 | +" это просто метка, указывающая Tarantool запустить транзакцию после " |
| 259 | +"некоторого запроса к базе данных, который следует за этим." |
257 | 260 |
|
258 | 261 | msgid "You can’t mix storage engines in a transaction today."
|
259 | 262 | msgstr "На сегодняшний день нельзя смешивать движки базы данных в транзакции."
|
@@ -317,6 +320,10 @@ msgid ""
|
317 | 320 | " an abort. This is due to implicit yield happening after each chunk of "
|
318 | 321 | "code is executed in the console."
|
319 | 322 | msgstr ""
|
| 323 | +"Поэтому выполнение отдельных команд, таких как ``select()``, " |
| 324 | +"``insert()``, ``update()`` в консоли внутри транзакции, приведет к " |
| 325 | +"прерыванию транзакции. Это связано с тем, что после выполнения каждого " |
| 326 | +"фрагмента кода в консоли происходит неявная передача управления (yield)." |
320 | 327 |
|
321 | 328 | msgid "**Example #1**"
|
322 | 329 | msgstr "**Пример №1**"
|
|
0 commit comments