Здраствуйте форумчане, тут недавно окунулся в Пайтон и заинтересовался кодингом на нем. Поставили передо мной задачку написать небольшую программу , которая берет данные с MySQL, что то с ними делает и результат в файлик записывает, вот я и решил использовать его.
Так вот суть вопроса, как работать с MySQL из Python?
По сути задания, все больше склоняюсь к поиску mysql конектора к Python 3, так как база у меня в UTF-8, а во втором Пайтоне с юникодом трудно, да и думаю нужно переходить со временем итак…
Погуглив и почитав форум, нашел пару вариантов простых, которые пользуются популярностю:
1. Mysqldb - только Python 2.х, с 3.х не работает, автор, в своем твиттере и блоге говорить что в ближайшем будущем напишет под новую версию, правда пока глухо. Писать софт хотелось бы под Python 3, или под Python 2 но с возможным переходом на 3, а тут как бы непонятно. http://sourceforge.net/projects/mysql-python/
2. На гитхабе нашел некую модификацию проекта MySQLdb для использование с Python 3.* http://github.com/davispuh/MySQL-for-Python-3 пишут, что местами баговая, делаеться не автором MySQLdb, но все же вариант.
3. Проект oursql, на сайте есть сравнение чем она лучше MySQLdb, родная поддержка юникода и Пайтона 3 очень заинтересовала, сайт проекта: http://pythonhosted.org/oursql/
4. Еще один проект на гитхабе, Python 3.x support. https://github.com/petehunt/PyMySQL
5. pyodbc - также не особо апдейтится, но есть поддержка Пайтона 3 http://code.google.com/p/pyodbc/
6. MySQL connector - офицыальный конектор, вроде активно начал розвиваться, но многие говорять что жутко лагает, куча багов и недоделок еще, и мало производителен в сравнение с Mysqldb http://dev.mysql.com/doc/connector-python/en/index.html
Уточню вопрос, что выбрать? С чем лучше и комфортнее работать с Вашей практики? Может есть еще альтернативы? Я понимаю однозначного ответа нет и не будет, и нужно будет что-то выбрать, но буду благодарен за ответы.
P.S. чесно говоря просто запутался уже с конекторами, так как новичок в деле и еще теряюсь немного от избытка инфы.