SQLAlchemy 1.3.0b3 釋出,Python ORM框架
SQLAlchemy 1.3.0b3已經發布,此版本包含各種修復程式。
更新日誌
ORM
[orm] [bug]改進了orm.with_polymorphic()與loader選項一起的行為,特別是萬用字元操作以及orm.load_only() 。多型物件將更準確地定位,以便實體上的列級選項將正確生效。問題是#4468中修復的同類事物的延續。
orm宣告
[bug] [declarative] [orm]添加了一些輔助異常,這些異常在映射準備好使用之前使用基於AbstractConcreteBase,DeferredReflection或AutoMap的對映時呼叫,其中包含有關類的描述性資訊,而不是落入其他故障模式資訊量較少。
SQL
[sql] [bug]完全刪除了直接傳遞的字串的行為,因為select()或Query物件的元件被強制自動構造成text();已發出的警告現在是ArgumentError,或者在order_by() / group_by()的情況下是CompileError。自1.0版以來,這已發出警告,但其存在繼續引起對此行為誤用的可能性的擔憂。
請注意,已釋出了order_by() / group_by()的公共CVE,這些CVE由此提交解決:CVE-2019-7164 CVE-2019-7548
SQLAlchemy是一個Python SQL工具包和一個數據庫物件對映框架。它包括一個完整的企業級永續性模型,專門用於高效和高效能的資料庫訪問。
SQL資料庫的行為不像物件集合,更大的尺寸和效能開始變得重要;物件集合的行為不像表和行,抽象開始變得越來越重要。 SQLAlchemy旨在適應這兩個原則。
SQLAlchemy認為資料庫是關係代數引擎,而不僅僅是表的集合。行不僅可以從表中選擇,還可以從連線和其他選擇語句中選擇;任何這些單元都可以組成一個更大的結構。 SQLAlchemy的表示式語言建立在這個概念的核心之上。
SQLAlchemy以其物件關係對映器(ORM)而聞名,ORM是一個提供資料對映器模式的可選元件,其中類可以以開放式,多種方式對映到資料庫 - 允許物件模型和資料庫模式在從一開始就乾淨地脫鉤。
SQLAlchemy解決這些問題的整體方法完全不同於大多數其他SQL / ORM工具,這些工具植根於所謂的以互助性為導向的方法;所有流程都在一系列可組合的透明工具中完全暴露,而不是隱藏自動化牆背後的SQL和物件關係細節。該庫負責自動執行冗餘任務,而開發人員仍然可以控制資料庫的組織方式以及SQL的構建方式。
SQLAlchemy的主要目標是改變您對資料庫和SQL的看法!
Linux公社的RSS地址 : https://www.linuxidc.com/rssFeed.aspx
本文永久更新連結地址: https://www.linuxidc.com/Linux/2019-02/156842.htm