| | | | |
| Offset 9314, 15 lines modified | Offset 9314, 22 lines modified |
| 9314 | <div·class="admonition·seealso"> | 9314 | <div·class="admonition·seealso"> |
| 9315 | <p·class="admonition-title">See·also</p> | 9315 | <p·class="admonition-title">See·also</p> |
| 9316 | <p><a·class="reference·internal"·href="migration_14.html#change-4710-core"><span·class="std·std-ref">RowProxy·is·no·longer·a·“proxy”;·is·now·called·Row·and·behaves·like·an·enhanced·named·tuple</span></a></p> | 9316 | <p><a·class="reference·internal"·href="migration_14.html#change-4710-core"><span·class="std·std-ref">RowProxy·is·no·longer·a·“proxy”;·is·now·called·Row·and·behaves·like·an·enhanced·named·tuple</span></a></p> |
| 9317 | </div> | 9317 | </div> |
| 9318 | <p>References:·<a·class="reference·external"·href="https://www.sqlalchemy.org/trac/ticket/4710">#4710</a></p> | 9318 | <p>References:·<a·class="reference·external"·href="https://www.sqlalchemy.org/trac/ticket/4710">#4710</a></p> |
| 9319 | </p> | 9319 | </p> |
| 9320 | </li> | 9320 | </li> |
| | 9321 | <li><p·class="caption"·id="change-1.4.0b1-54"><span·class="target"·id="change-6bc91a2bef8d8afd244e6dbd38439c4d"><strong>[engine]·[performance]</strong>·<a·class="changelog-reference·headerlink·reference·internal"·href="#change-6bc91a2bef8d8afd244e6dbd38439c4d">¶</a></span><p>The·pool·“pre-ping”·feature·has·been·refined·to·not·invoke·for·a·DBAPI |
| | 9322 | connection·that·was·just·opened·in·the·same·checkout·operation.··pre·ping |
| | 9323 | only·applies·to·a·DBAPI·connection·that’s·been·checked·into·the·pool |
| | 9324 | and·is·being·checked·out·again.</p> |
| | 9325 | <p>References:·<a·class="reference·external"·href="https://www.sqlalchemy.org/trac/ticket/4524">#4524</a></p> |
| | 9326 | </p> |
| | 9327 | </li> |
| 9321 | <li><p·class="caption"·id="change-1.4.0b1-54"><span·class="target"·id="change-d3650b27f4c852ac687ea55326051ed0"><strong>[engine]·[change]·[performance]·[py3k]</strong>·<a·class="changelog-reference·headerlink·reference·internal"·href="#change-d3650b27f4c852ac687ea55326051ed0">¶</a></span><p>Disabled·the·“unicode·returns”·check·that·runs·on·dialect·startup·when | 9328 | <li><p·class="caption"·id="change-1.4.0b1-55"><span·class="target"·id="change-d3650b27f4c852ac687ea55326051ed0"><strong>[engine]·[performance]·[change]·[py3k]</strong>·<a·class="changelog-reference·headerlink·reference·internal"·href="#change-d3650b27f4c852ac687ea55326051ed0">¶</a></span><p>Disabled·the·“unicode·returns”·check·that·runs·on·dialect·startup·when |
| 9322 | running·under·Python·3,·which·for·many·years·has·occurred·in·order·to·test | 9329 | running·under·Python·3,·which·for·many·years·has·occurred·in·order·to·test |
| 9323 | the·current·DBAPI’s·behavior·for·whether·or·not·it·returns·Python·Unicode | 9330 | the·current·DBAPI’s·behavior·for·whether·or·not·it·returns·Python·Unicode |
| 9324 | or·Py2K·strings·for·the·VARCHAR·and·NVARCHAR·datatypes.··The·check·still | 9331 | or·Py2K·strings·for·the·VARCHAR·and·NVARCHAR·datatypes.··The·check·still |
| 9325 | occurs·by·default·under·Python·2,·however·the·mechanism·to·test·the | 9332 | occurs·by·default·under·Python·2,·however·the·mechanism·to·test·the |
| 9326 | behavior·will·be·removed·in·SQLAlchemy·2.0·when·Python·2·support·is·also | 9333 | behavior·will·be·removed·in·SQLAlchemy·2.0·when·Python·2·support·is·also |
| 9327 | removed.</p> | 9334 | removed.</p> |
| 9328 | <p>This·logic·was·very·effective·when·it·was·needed,·however·now·that·Python·3 | 9335 | <p>This·logic·was·very·effective·when·it·was·needed,·however·now·that·Python·3 |
| Offset 9333, 21 lines modified | Offset 9340, 14 lines modified |
| 9333 | dialect·flags·by·setting·the·dialect·level·flag·<code·class="docutils·literal·notranslate"><span·class="pre">returns_unicode_strings</span></code> | 9340 | dialect·flags·by·setting·the·dialect·level·flag·<code·class="docutils·literal·notranslate"><span·class="pre">returns_unicode_strings</span></code> |
| 9334 | to·one·of·<code·class="xref·py·py-attr·docutils·literal·notranslate"><span·class="pre">String.RETURNS_CONDITIONAL</span></code>·or | 9341 | to·one·of·<code·class="xref·py·py-attr·docutils·literal·notranslate"><span·class="pre">String.RETURNS_CONDITIONAL</span></code>·or |
| 9335 | <code·class="xref·py·py-attr·docutils·literal·notranslate"><span·class="pre">String.RETURNS_BYTES</span></code>,·both·of·which·will·enable·Unicode·conversion | 9342 | <code·class="xref·py·py-attr·docutils·literal·notranslate"><span·class="pre">String.RETURNS_BYTES</span></code>,·both·of·which·will·enable·Unicode·conversion |
| 9336 | even·under·Python·3.</p> | 9343 | even·under·Python·3.</p> |
| 9337 | <p>References:·<a·class="reference·external"·href="https://www.sqlalchemy.org/trac/ticket/5315">#5315</a></p> | 9344 | <p>References:·<a·class="reference·external"·href="https://www.sqlalchemy.org/trac/ticket/5315">#5315</a></p> |
| 9338 | </p> | 9345 | </p> |
| 9339 | </li> | 9346 | </li> |
| 9340 | <li><p·class="caption"·id="change-1.4.0b1-55"><span·class="target"·id="change-6bc91a2bef8d8afd244e6dbd38439c4d"><strong>[engine]·[performance]</strong>·<a·class="changelog-reference·headerlink·reference·internal"·href="#change-6bc91a2bef8d8afd244e6dbd38439c4d">¶</a></span><p>The·pool·“pre-ping”·feature·has·been·refined·to·not·invoke·for·a·DBAPI | |
| 9341 | connection·that·was·just·opened·in·the·same·checkout·operation.··pre·ping | |
| 9342 | only·applies·to·a·DBAPI·connection·that’s·been·checked·into·the·pool | |
| 9343 | and·is·being·checked·out·again.</p> | |
| 9344 | <p>References:·<a·class="reference·external"·href="https://www.sqlalchemy.org/trac/ticket/4524">#4524</a></p> | |
| 9345 | </p> | |
| 9346 | </li> | |
| 9347 | <li><p·class="caption"·id="change-1.4.0b1-56"><span·class="target"·id="change-f8a130923cff752e26f7be9cf1ea18eb"><strong>[engine]·[bug]</strong>·<a·class="changelog-reference·headerlink·reference·internal"·href="#change-f8a130923cff752e26f7be9cf1ea18eb">¶</a></span><p>Revised·the·<a·class="reference·internal"·href="../core/connections.html#sqlalchemy.engine.Connection.execution_options.params.schema_translate_map"·title="sqlalchemy.engine.Connection.execution_options"><code·class="xref·py·py-paramref·docutils·literal·notranslate"><span·class="pre">Connection.execution_options.schema_translate_map</span></code></a> | 9347 | <li><p·class="caption"·id="change-1.4.0b1-56"><span·class="target"·id="change-f8a130923cff752e26f7be9cf1ea18eb"><strong>[engine]·[bug]</strong>·<a·class="changelog-reference·headerlink·reference·internal"·href="#change-f8a130923cff752e26f7be9cf1ea18eb">¶</a></span><p>Revised·the·<a·class="reference·internal"·href="../core/connections.html#sqlalchemy.engine.Connection.execution_options.params.schema_translate_map"·title="sqlalchemy.engine.Connection.execution_options"><code·class="xref·py·py-paramref·docutils·literal·notranslate"><span·class="pre">Connection.execution_options.schema_translate_map</span></code></a> |
| 9348 | feature·such·that·the·processing·of·the·SQL·statement·to·receive·a·specific | 9348 | feature·such·that·the·processing·of·the·SQL·statement·to·receive·a·specific |
| 9349 | schema·name·occurs·within·the·execution·phase·of·the·statement,·rather·than | 9349 | schema·name·occurs·within·the·execution·phase·of·the·statement,·rather·than |
| 9350 | at·the·compile·phase.···This·is·to·support·the·statement·being·efficiently | 9350 | at·the·compile·phase.···This·is·to·support·the·statement·being·efficiently |
| 9351 | cached.···Previously,·the·current·schema·being·rendered·into·the·statement | 9351 | cached.···Previously,·the·current·schema·being·rendered·into·the·statement |
| 9352 | for·a·particular·run·would·be·considered·as·part·of·the·cache·key·itself, | 9352 | for·a·particular·run·would·be·considered·as·part·of·the·cache·key·itself, |
| 9353 | meaning·that·for·a·run·against·hundreds·of·schemas,·there·would·be·hundreds | 9353 | meaning·that·for·a·run·against·hundreds·of·schemas,·there·would·be·hundreds |