Tag: mysql

Не удается поймать MySQLdb.OperationalError для App Engine

У меня есть приложение Django, работающее в Google App Engine. Время от времени DB поднимает OperationalError что нормально, однако мой код, хотя и с использованием try..except, не улавливает исключение (мне нужно это для повторных попыток). Вот мой код: from MySQLdb import OperationalError, DatabaseError DB_RETRY_EXCEPTIONS = ( OperationalError, DatabaseError, ) class MyClassView(rest_framework.views.APIView): @retry(DB_RETRY_EXCEPTIONS, tries=5, delay=5, logger=logger) […]

Проект Django с использованием неправильных (старых) настроек базы данных

недавно я начал небольшой проект Django, который я разработал на локальной машине, используя базу данных SQLite3 и интегрированный сервер разработки. Теперь я скопировал весь проект на сервер под управлением Debian. Все работало хорошо, пока я продолжал использовать базу данных SQLite3. Теперь я хотел переключиться на локальную базу данных MySQL, поэтому я изменил файл settings.py в […]

Макет базы данных MySQL в Python

Я использую Python 3.4 из дистрибутива Anaconda. В рамках этого дистрибутива я нашел библиотеку pymysql для подключения к существующей базе данных MySQL, которая находится на другом компьютере. import pymysql config = { 'user': 'my_user', 'passwd': 'my_passwd', 'host': 'my_host', 'port': my_port } try: cnx = pymysql.connect(**config) except pymysql.err.OperationalError : sys.exit("Invalid Input: Wrong username/database or password") Теперь […]

Когда мне следует совершать транзакцию с помощью SQLAlchemy с помощью цикла for?

Что правильно? Я знаю, что первый будет работать, но я подозреваю, что это больше подходит для БД, чем это возможно. Будет ли вторая работа так же хорошо, но с меньшей работой для БД? Я использую MySQL FWIW. for item in items: db.session.add(item) db.session.commit() или for item in items: db.session.add(item) db.session.commit()

Может ли SQLAlchemy обновить структуру таблицы?

Я работаю над своим первым pylons + SQLAlchemy (я новичок в обоих). Когда я передумаю структуру таблицы, я бы хотел, чтобы была аналогичная функция metadata.create_all (), которая проверяет, есть ли новые определения столбцов и их создание в базе данных. Существует ли такая функция?

Уровень изоляции с помощью Flask-SQLAlchemy

У меня возникли проблемы с пониманием того, как уровни изоляции базы данных работают с Flask-SQLAlchemy, и особенно о том, как реально совершать изменения или закрывать сеанс. Вот контекст моей проблемы: Я использую Flask-SQLAlchemy для проекта Flask с базой данных MySQL. Вот как настроен мой проект SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://user:passwd@localhost/mydb' SQLALCHEMY_MIGRATE_REPO = '/path/to/myapp/db_repository' CSRF_ENABLED = True SECRET_KEY […]

sqlalchemy + время ожидания подключения MySQL

У меня есть демон, который использует sqlalchemy для взаимодействия с базой данных MySQL. Поскольку взаимодействие происходит редко, соединения подвержены временному отключению. Я попытался исправить эту проблему, установив различные флаги при создании механизма базы данных, например pool_recycle=3600 , но ничего не помогает. Чтобы помочь мне отладить проблему, я установил тайм-аут моего локального сервера mysql на 10 […]

Обновление миллионов строк в MySQL – когда нужно совершить

У меня есть цикл for, который проходит через миллионы объектов. Каким будет предложенный способ сделать это? Вот несколько примеров, о которых я думал: # after each for item in items: cursor.execute() conn.commit() # at the end for item in items: cursor.execute() conn.commit() # after N items for n, item in enumerate(items): cursor.execute() if n % […]

Есть ли способ ускорить функцию аутентификации в django?

Мы используем django для создания интерфейса json webservice для mysql. У нас есть apache и django, работающие на экземпляре EC2 и MySQL, работающем на экземпляре RDS. Мы начали тестирование производительности с помощью сканера apache и получили очень низкие показатели производительности. Мы также заметили, что при выполнении тестов наш экземпляр apache / django переходит на 100% […]

Сгенерировать таблицу, проверяющую Excel (CSV) и импортировать данные

Как мне обойти создание схемы таблицы MYSQL, проверяющей файл Excel (или CSV). Есть ли готовые библиотеки Python для этой задачи? Заголовки столбцов будут дезинфицированы по именам столбцов. Тип данных будет оцениваться на основе содержимого столбца таблицы. Когда это будет сделано, данные будут загружены в таблицу. У меня есть файл Excel из ~ 200 столбцов, которые […]

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