Ich arbeite an einem Projekt, für das eine große Datenbank benötigt wird. Derzeit verwenden wir SQLAlchemy, aber ich bin ein wenig besorgt über Leistungsprobleme. Meine Frage ist, mit einer Abfrage wie:
session.query(DataStorage).filter(DataStorage.storage_path.startswith(path)).all()
Wie führt SQLAlchemy die eigentliche Übersetzung und Filterung durch. Holt es sich alle Einträge aus DataStorage mit einer SELECT-Klausel und prüft dann jeden von ihnen? Oder weiß es, wie man den "filter(DataStorage.storage_path.startswith(path))" in SQL übersetzt? Wie groß sind die Leistungseinbußen bei der Verwendung von nativen SQL-Abfragen?
Grüße, Bogdan