Tag: mysql

Перенос базы данных на производство django

От кого-то, у кого есть приложение django в нетривиальной производственной среде, как вы справляетесь с миграциями баз данных? Я знаю, что есть south , но похоже, что это пропустит довольно много, если будет что-то существенное. Другие два варианта (которые я могу придумать или использовали) делают изменения в тестовой базе данных, а затем (в автономном режиме […]

Понимание типов курсоров MySQL

Версия MySQL: 5.5.37-0ubuntu0.14.04.1 В настоящее время я пишу скрипт python, который использует множество таблиц и запросов MySQL для получения результатов из инвертированного индекса, хранящегося в таблицах. Я заметил, что выбор правильного типа Cursor в модуле python MySQLdb при выполнении запроса оказывает действительно большое влияние на производительность и задавался вопросом, может ли кто-нибудь объяснить или предоставить […]

Повторите попытку в тупике для MySQL / SQLAlchemy

Я искал довольно долгое время и не могу найти решение моей проблемы. Мы используем SQLAlchemy в сочетании с MySQL для нашего проекта, и мы сталкиваемся с несколькими опасными ошибками: 1213, «Тупик обнаружен при попытке получить блокировку; попробуйте перезапустить транзакцию ». В этом случае мы хотели бы попытаться перезапустить транзакцию не более трех раз. Я начал […]

MySQLdb для Python 2.7 (Ubuntu)

После того, как я установил MySQLdb на sudo apt-get install python-mysqldb Я могу импортировать и использовать его, когда я использую Python 2.6, но не 2.7. (ImportError: нет модуля с именем MySQLdb) Я думаю, что apt-get install MySQLdb в версии 2.6, но я не знаю, как сделать python 2.7 работать с ним. Пожалуйста, помогите мне. Большое […]

Низкие записи InnoDB за секунду – AWS EC2 для MySQL RDS с использованием Python

У меня есть около 60 ГБ файлов JSON, которые я обрабатываю с помощью Python, а затем вставляю их в базу данных MySQL с помощью Python-MySQL Connector. Каждый файл JSON составляет около 500 МБ Я использовал экземпляр AW3 r3.xlarge EC2 с дополнительным томом для хранения 60 ГБ данных JSON. Затем я использую экземпляр AWS RDS r3.xlarge […]

Как заставить SQLAlchemy правильно вставлять многоточие в unicode в таблицу mySQL?

Я пытаюсь разобрать RSS-канал с помощью feedparser и вставить его в таблицу mySQL, используя SQLAlchemy. На самом деле я смог добиться этого, но сегодня у фида был элемент с многоточием в описании, и я получаю следующую ошибку: UnicodeEncodeError: кодек «latin-1» не может кодировать символ u '\ u2026' в позиции 35: порядковый номер не в диапазоне […]

Преобразование файла BibTex в записи базы данных с использованием Python

Учитывая файл bibTex, мне нужно добавить соответствующие поля (автор, заголовок, журнал и т. Д.) В таблицу в базе данных MySQL (с помощью специальной схемы). После некоторых начальных исследований я обнаружил, что существует Bibutils, который я мог бы использовать для преобразования файла bib в xml. Моя первоначальная идея состояла в том, чтобы преобразовать его в XML […]

В чем разница между mysql-connector-python, mysql-connector-python-rf и mysql-connector-repackaged?

Я хотел бы использовать библиотеку mysql-connector для python 3. pymysql этого я мог бы использовать pymysql , но mysql-connector уже имеет реализацию пула соединений, в то время как pymysql , похоже, не имеет такого. Так что это будет меньше кода для меня, чтобы писать. Однако, когда я это делаю $ pip3 search mysql-connector Я считаю, […]

Лучший способ денормализации данных в Django?

Я разрабатываю простое веб-приложение, и имеет смысл хранить некоторые денормализованные данные. Представьте себе платформу для ведения блогов, которая отслеживает комментарии, а модель BlogEntry имеет поле «CommentCount», которое я хотел бы обновлять. Один из способов сделать это – использовать сигналы Django. Другим способом сделать это было бы привязать крючки непосредственно в моем коде, который создает и […]

Как вы безопасно и эффективно получаете идентификатор строки после вставки с mysql, используя MySQLdb в python?

У меня есть простая таблица в mysql со следующими полями: id – первичный ключ, int, автоинкремент имя – varchar (50) описание – varchar (256) Используя MySQLdb, модуль python, я хочу вставить имя и описание в таблицу и вернуть идентификатор. В псевдокоде: db = MySQLdb.connection(…) queryString = "INSERT into tablename (name, description) VALUES" % (a_name, a_desc);" […]

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