sqlalchemy- все статьи тега ➜ страница 2
SQLAlchemy: создание и повторное использование сеанса
просто быстрый вопрос: SQLAlchemy переговоры о вызов sessionmaker() один раз, но называть получившееся Session() класс каждый раз, когда вам нужно поговорить с вашей БД. Для меня это означает, что второй я бы сделал свой первый session.add(x) или что-то подобное, я бы сначала сделать from project import Session session = Session() то, что я делал до сих пор, было сделать звонок session = Session() в моей модели после а затем всегда импортировать один и тот же сеанс в любом месте моего приложе ...
SQLAlchemy: каскадное удаление
Я должен пропустить что-то тривиальное с параметрами каскада SQLAlchemy, потому что я не могу получить простое каскадное удаление для правильной работы-если родительский элемент удален, дети сохраняются, с null внешние ключи. Я поставил краткий тестовый случай здесь: from sqlalchemy import Column, Integer, ForeignKey from sqlalchemy.orm import relationship from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker from sqlalchemy.ext.declarative import declarative_base Bas ...
память-эффективный встроенный итератор/генератор SqlAlchemy?
у меня есть таблица MySQL записи ~10M, с которой я взаимодействую с использованием SqlAlchemy. Я обнаружил, что запросы к большим подмножествам этой таблицы потребляют слишком много памяти, хотя я думал, что использую встроенный генератор, который разумно извлекает куски размером с укус набора данных: for thing in session.query(Things): analyze(thing) чтобы избежать этого, я считаю, что мне нужно построить свой собственный итератор, который откусывает куски: lastThingID = None while Tru ...
SQLAlchemy-получение списка таблиц
Я не смог найти никакой информации об этом в документации, но как я могу получить список таблиц, созданных в SQLAlchemy? Я использовал метод класса для создания таблиц. ...