Gebrauchte allem für seine ORM ist SQLAlchemy viel mehr als das.
SQLAlchemy baut seine eigene Abfragesprache und kundenspezifische Ausdauer Muster für High-Performance und einfachen Zugang zu gespeicherten Daten
Was ist neu in dieser Pressemitteilung:.
< ul>
Was ist neu in der Version 1.0.4:
- Ein ziemlich ernst Einheit-of-Arbeit Regression in Bezug SQL-Ausdrücke festgelegt ist, das neue Verhalten in Bezug auf Text Ausdrücke mit & quot; ORDER BY & quot; wurde ein wenig zurück skaliert besser an mittlerweile veraltet Anwendungsfälle wurde eine wenig befahrene ORM Hook repariert, wie es verhindert die SQLSoup Paket von der Arbeit, und die Metadaten & quot; auf zu erstellen / zu Drop & quot; Ereignisse erlebt einen Formatwechsel in einer der weniger verbreiteten Argumente übergeben, die auf seine früheren Form zurück wurde.
Was ist neu in der Version 0.9.9 / 1.0.0b5:
- New SQL Server Version Strings
- New psycopg2 Fehlerbedingungen
- Änderungen in der mysql-connector-Python und pg8000
Was ist neu in der Version 0.9.0:.
- Python 3-Unterstützung
- C-Erweiterungen auf Python 3 unterstützt.
- Composite-Attribute werden nun zum Gegenstand Form zurückgegeben, wenn auf einer Pro-Attributbasis abgefragt.
- Verband Proxy-SQL-Ausdruck Verbesserungen und Korrekturen.
- Die & quot; Kennwort & quot; Teil eines create_engine () nicht mehr der Auffassung, das Pluszeichen als codierten Raum.
Was ist neu in der Version 0.8.2:
- 0.8.2 enthält mehrere Dutzend Bugfixes und neue Funktionen, darunter Verfeinerung der einige der neuen Funktionen in 0.8 vorgestellt.
Was ist neu in der Version 0.8.1:
- Dies ist ein Bugfix-Release, die viele Probleme löst, einige davon erschien in 0.8.0 als Regressionen und viele mehr, die alle Versionen auswirken.
Was ist neu in der Version 0.8.0:
- New Relationship Eigenschaften
- New Polymorphe Funktionen - with_polymorphic () und of_type ()
- Neue Laufzeit-Inspektionssystem
- Extensible Operator System
- HSTORE Unterstützung
Was ist neu in der Version 0.7.8:
- Das Argument der "Objekte" zu spülen () ist nicht mehr veraltet, da einige gültigen Anwendungsfälle identifiziert wurden.
- Feste identity_key () -Funktion, die eine skalare Argument für die Identität nicht zu akzeptieren war.
- Ein Fehler wurde behoben, wodurch populate_existing Option würde nicht fortpflanzen, um eifrig Lader Abfrage.
Was ist neu in der Version 0.7.6:
- fügt einige neue Features wie Unterstützung für Common Table Ausdrücke, und hat auch einige wichtige Bugfixes.
Was ist neu in der Version 0.6.7:
- Verschärfte die Iteration vs. entfernen Mutex um die Identität Karte Iteration versucht, die Möglichkeit einer (extrem selten) reentrant gc Betrieb verursacht einen Deadlock zu reduzieren. Könnte den Mutex in 0.7 zu entfernen.
- Es wurde ein `name` Argument an` Query.subquery () `, damit ein fester Name auf dem Alias-Objekt zugewiesen werden.
- Eine Warnung wird ausgegeben, wenn ein vernetztes Tabelle erben Mapper hat keine Primärschlüssel auf dem lokal zugeordneten Tisch (PKS hat aber auf dem Oberklasse-Tabelle).
- Behoben: Fehler, & quot; Mittel & quot; Klasse in einem polymorphen Hierarchie hätte keine Spalte "polymorphic_on 'haben, wenn es nicht auch eine" polymorphic_identity' angeben, was zu seltsamen Fehlern auf Refresh, falsche Klasse geladen, wenn die Abfrage von diesem Ziel. Außerdem strahlt die richtige WHERE Kriterium bei der Verwendung von einzelnen Tabelle Vererbung.
- Ein Fehler wurde behoben, wo eine Spalte mit einem SQL-oder Server-Seite, die von einem Standard-Mapping mit include_properties oder exclude_properties würde in UnmappedColumnError führen ausgeschlossen wurde.
Was ist neu in der Version 0.6.5:
- Fixed bug in query.update (), wo ' bewerten "oder" holen "Verfalls würde scheitern, wenn die Spaltenausdruck Schlüssel war ein Klassenattribut mit einem anderen keyname wie die tatsächliche Spaltennamen.
- - Added eine Assertion während bündig, die gewährleistet, dass keine NULL-holding identität Tasten wurden auf & quot erzeugt; neu persistent & quot; Objekte. Dies kann auftreten, wenn benutzerdefinierte Code unbeabsichtigt löst Wallungen auf nicht-voll beladenen Gegenständen.
- Faule Lasten für Beziehungsattribute nun den aktuellen Stand, die nicht & quot; begangen & quot; Zustand, der Außen- und Primärschlüsselattribute bei der Ausgabe von SQL, wenn eine Flush nicht ausgeführt. Zuvor hat lediglich die Datenbank-committed Zustand verwendet werden. Insbesondere würde dies eine many-to-one get () verursachen - Vor-lazyload Vorgang fehl, wie Autoflush ist nicht auf diesen Belastungen ausgelöst, wenn die Attribute festgelegt werden und die & quot; begangen & quot; Zustand möglicherweise nicht zur Verfügung.
- Eine neue Fahne Beziehung (), load_on_pending erlaubt die faulen Loader aus schwebenden Objekten feuern, ohne einen Flush statt, sowie ein Übergangsobjekt, manuell & rdquo gewesen ist; befestigt & quot; zu der Sitzung. Beachten Sie, dass diese Flagge Blöcke Attribut Veranstaltungen stattfindet, wenn ein Objekt geladen wird, so backrefs nicht verfügbar sind, bis nach einem Flush. Das Flag wird nur für ganz bestimmte Anwendungsfälle gedacht.
- Eine weitere neue Flagge auf Beziehung (), cascade_backrefs, deaktiviert das & quot; Speichern-update & quot; Kaskade, wenn das Ereignis ausgelöst wurde an das & quot; Rückwärts & quot; Seite einer bidirektionalen Beziehung. Dies ist ein sauberer Verhalten, so dass viele-zu-one kann auf eine transiente Objekt ohne es immer in die Sitzung des Kind-Objekt angesaugt eingestellt werden, solange noch die Vorwärtssammlung Kaskade. Wir * vielleicht * Standardmäßig ist diese auf False in 0.7.
- Leichte Verbesserung des Verhaltens von & quot; passive_updates = False & quot; wenn nur auf der Viele-zu-Eins-Seite einer solchen Beziehung angeordnet sind; Dokumentation wurde klargestellt, dass passive_updates = False sollten wirklich auf der Eins-zu-viele-Seite sein.
- Platzieren passive_deletes = True auf eine viele-zu-eins ein Warnsignal, da Sie wahrscheinlich soll es auf dem one-to-many-Seite gestellt.
- Ein Fehler wurde behoben, der verhindern würde, & quot; subqueryload & quot; ordnungsgemäß funktioniert mit einzelnen Tabellenvererbung für eine Beziehung von einer Unterklasse - die & quot;, wo Typ in (x, y, z) & quot; nur wird auf der Innenseite platziert, statt immer wieder.
- Wenn Sie from_self () mit Einzeltisch Erbschaft, die & quot;, wo Typ in (x, y, z) & quot; ist an der Außenseite nur der Abfrage statt wiederholt angeordnet. Kann noch ein paar Anpassungen, dies zu machen.
- scoped_session sendet eine Warnung, wenn configure () wird aufgerufen, wenn eine Session bereits vorhanden ist (überprüft nur den aktuellen Thread).
Was ist neu in der Version 0.6.4:
- Der Name ConcurrentModificationError hat StaleDataError geändert wurde, und beschreibende Fehlermeldungen wurden überarbeitet, um genau das, was das Problem ist, zu reflektieren. Beide Namen werden verfügbar sein für die absehbare Zukunft für Systeme, die werden unter Angabe kann ConcurrentModificationError in bleiben ein & quot; Ausnahme: & quot; Klausel.
- Es wurde ein Mutex, um die Identität, die Karte zu entfernen Mutexe Operationen gegen Iterationsverfahren, das jetzt vorgePuffer vor der Rückkehr eine iterable. Dies, weil asyncrhonous gc können Einzelteile über den GC Thread jederzeit zu entfernen.
- Die Session-Klasse ist jetzt in sqlalchemy.orm vorhanden. *. Wir verschenken Bewegung von der Nutzung create_session (), die Nicht-Standard-Standardwerte, für Situationen, in denen ein einstufiges Session Konstruktor gewünscht hat. Die meisten Benutzer sollten mit sessionmaker () für den allgemeinen Gebrauch jedoch bleiben,.
- query.with_parent () akzeptiert nun transiente Objekte und wird die nicht-persistente Werte ihrer pk / fk Attribute, um das Kriterium zu formulieren, zu verwenden. Dokumente werden auch zu dem Zweck with_parent (). geklärt
- Die include_properties und exclude_properties Argumente Mapper () jetzt Column-Objekte als Mitglieder zusätzlich zu Zeichenfolgen zu akzeptieren. Dies, so dass gleichnamigen Column-Objekte, wie sie in einem Join (), kann eindeutig gemacht werden.
Was ist neu in der Version 0.6.0:
- Die C Erweiterung funktioniert jetzt auch mit DBAPIs welche Verwendung individuelle Sequenzen, wie Zeilen (und nicht nur Tupel).
- Restauriertes einige bind-Kennzeichnung Logik von 0,5, die gewährleistet, dass Tabellen mit Spaltennamen, die andere Spalte des Formulars & quot überlappen; & # X3C; Tabellenname & # X3e; _ & # X3C; column & # X3e; & quot; keine Fehler, wenn Spalte. erzeugen
- Table.create () und Table.drop () nicht mehr gelten Metadaten- Ebene erstellen / Drop-Ereignisse.
- Postgresql spiegelt nun Sequenznamen mit SERIAL Spalten korrekt zugeordnet ist, nach dem Namen der Sequenz wurde geändert.
- Postgresql spiegelt den Namen des Primärschlüsselbegrenzungen, falls vorhanden.
Kommentare nicht gefunden