Tag: sqlalchemy

Отладка (отображение) SQL-команды, отправленной в db SQLAlchemy

У меня есть класс ORM под названием Person, который обертывает вокруг таблицы человека: После настройки соединения с db и т. Д. Я запускаю инструкцию ff. people = session.query (Person) .all () Таблица лиц не содержит каких-либо данных (пока), поэтому, когда я печатаю переменную, я получаю пустой список. Я переименовал таблицу, указанную в моем классе ORM […]

Запись в базу данных MySQL с помощью pandas с использованием SQLAlchemy, to_sql

пытаясь написать pandas dataframe в таблицу MySQL, используя to_sql. Раньше использовался flavor = 'mysql', однако он будет обесцениваться в будущем и хотел бы начать переход к использованию механизма SQLAlchemy. образец кода: import pandas as pd import mysql.connector from sqlalchemy import create_engine engine = create_engine('mysql+mysqlconnector://[user]:[pass]@[host]:[port]/[schema]', echo=False) cnx = engine.raw_connection() data = pd.read_sql('SELECT * FROM sample_table', cnx) […]

Как получить исходный, скомпилированный SQL-запрос из выражения SQLAlchemy?

У меня есть объект запроса SQLAlchemy и вы хотите получить текст скомпилированного оператора SQL со всеми его параметрами (например, нет %s или других переменных, ожидающих, что они будут связаны компилятором оператора или модулем диалогов MySQLdb и т. Д.). Вызов str() в запросе показывает что-то вроде этого: SELECT id WHERE date_added <= %s AND date_added >= […]

Как я могу профилировать приложение с поддержкой SQLAlchemy?

Кто-нибудь имеет опыт профилирования приложения Python / SQLAlchemy? И какой лучший способ найти узкие места и недостатки дизайна? У нас есть приложение Python, где слой базы данных обрабатывается SQLAlchemy. Приложение использует пакетный дизайн, поэтому множество запросов к базе данных выполняется последовательно и в ограниченный промежуток времени. В настоящее время требуется слишком много времени для запуска, […]

встроенный в процессор SqlAlchemy итератор / генератор?

У меня есть таблица MySQL MySQL размером 10 МБ, с которой я взаимодействую с использованием SqlAlchemy. Я обнаружил, что запросы на большие подмножества этой таблицы будут потреблять слишком много памяти, хотя я думал, что использую встроенный генератор, который интеллектуально извлекал куски размера набора данных набора данных: for thing in session.query(Things): analyze(thing) Чтобы этого избежать, я […]

SQLAlchemy: В чем разница между flush () и commit ()?

Какая разница между flush() и commit() в SQLAlchemy? Я читал документы, но я не мудрее – они, похоже, понимают, чего у меня нет. Меня особенно интересует их влияние на использование памяти. Я загружаю некоторые данные в базу данных из серии файлов (всего около 5 миллионов строк), и моя сессия иногда падает – это большая база […]

Почему SQLAlchemy вставляет sqlite в 25 раз медленнее, чем использование sqlite3 напрямую?

Почему этот простой тестовый пример вставляет 100 000 строк в 25 раз медленнее с SQLAlchemy, чем напрямую использует драйвер sqlite3? Я видел подобные замедление в реальных приложениях. Я делаю что-то неправильно? #!/usr/bin/env python # Why is SQLAlchemy with SQLite so slow? # Output from this program: # SqlAlchemy: Total time for 100000 records 10.74 secs […]

В чем разница между фильтром и filter_by в SQLAlchemy?

Может ли кто-нибудь объяснить разницу между filter и функциями filter_by в SQLAlchemy? Я смущен и не могу видеть разницу. Какой из них я должен использовать?

Как преобразовать результат SqlAlchemy в JSON?

Django имеет хорошую автоматическую сериализацию моделей ORM, возвращенных из DB в формат JSON. Как сериализовать результат запроса SQLAlchemy в формате JSON? Я попробовал jsonpickle.encode но он сам кодирует объект запроса. Я попробовал json.dumps(items) но он возвращает TypeError: <Product('3', 'some name', 'some desc')> is not JSON serializable Неужели так сложно сериализовать объекты ORM SQLAlchemy для JSON […]

Импорт / контекст флажка-SQLAlchemy

Я хочу структурировать приложение Flask примерно так: ./site.py ./apps/members/__init__.py ./apps/members/models.py apps.members – это apps.members проект. Теперь, чтобы создать классы моделей, мне нужно удержать приложение, что-то вроде: # apps.members.models from flask import current_app from flaskext.sqlalchemy import SQLAlchemy db = SQLAlchemy(current_app) class Member(db.Model): # fields here pass Но если я попытаюсь импортировать эту модель в мое приложение […]

Python - лучший язык программирования в мире.