Уведомления

Группа в Telegram: @pythonsu

#1 Март 12, 2010 15:04:47

del3d
От:
Зарегистрирован: 2010-03-12
Сообщения: 87
Репутация: +  0  -
Профиль   Отправить e-mail  

QtSql vs MySQLdb

Здравствуйте!

Начал изучать Python. Для написания GUI начал разбираться в Qt (PyQt).
Рассматриваю вопрос подключения к mysql-серверу и тут… вопрос:
Как вы считаете (посоветуете), что лучше использовать для работы с MySQL, питоновский модуль MySQLdb или же использовать модуль Qt - QtSql с mysql драйвером.
Интересует: удобство, возможности, сложность и т.п.



Офлайн

#2 Март 12, 2010 15:09:50

del3d
От:
Зарегистрирован: 2010-03-12
Сообщения: 87
Репутация: +  0  -
Профиль   Отправить e-mail  

QtSql vs MySQLdb

Планирую писать настольные приложения с графическим интерфейсом для Linux. MySQL - сервер находится на отдельном компьютере.



Офлайн

#3 Март 12, 2010 15:37:59

helm2004
От: Украина, Винница
Зарегистрирован: 2008-02-27
Сообщения: 630
Репутация: +  9  -
Профиль   Отправить e-mail  

QtSql vs MySQLdb

MySQLdb - однозначно, если хотите можно использовать ORM, например SQLalchemy

Офлайн

#4 Март 12, 2010 20:19:39

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

QtSql vs MySQLdb

del3d
что лучше использовать для работы с MySQL
Лучше всего ОРМ или pyodbc, так как обеспечивают переносимость, если вы вдруг захотите СУБД сменить.



Офлайн

#5 Март 15, 2010 14:27:34

del3d
От:
Зарегистрирован: 2010-03-12
Сообщения: 87
Репутация: +  0  -
Профиль   Отправить e-mail  

QtSql vs MySQLdb

Спасибо за ответы.

regall
Лучше всего ОРМ или pyodbc
Передо мной стоит выбор MySQLdb или QtSql для работы только с СУБД MySQL..
helm2004
MySQLdb - однозначно
Почему?



Офлайн

#6 Март 16, 2010 05:46:20

dartNNN
От:
Зарегистрирован: 2009-12-08
Сообщения: 199
Репутация: +  0  -
Профиль   Отправить e-mail  

QtSql vs MySQLdb

del3d
helm2004
MySQLdb - однозначно
Почему?
По своему личному опыту: QtSql в лучшем случае тянет на скромненькое дополнение к графической библиотеке Qt, ибо сделано там все через …
Вот сравнение нескольких модулей http://python.su/forum/viewtopic.php?id=5441 (кратко и по делу)
А вот небольшой разбор полетов на QtSql http://python.su/forum/viewtopic.php?id=6734 (отпугивает надежно)



Офлайн

#7 Март 16, 2010 16:04:19

apologize828
От:
Зарегистрирован: 2010-02-13
Сообщения: 223
Репутация: +  1  -
Профиль   Отправить e-mail  

QtSql vs MySQLdb

dartNNN
del3d
helm2004
MySQLdb - однозначно
Почему?
По своему личному опыту: QtSql в лучшем случае тянет на скромненькое дополнение к графической библиотеке Qt, ибо сделано там все через …
Полностью поддерживаю с этим работать полная ж.. и г..
Разобрать можно только для себя что бы знать как там да че там,мало ли че лишним не будет)))
Может в будущем и сделают получше,а если для серьезных дел то она не годится так-что в топку ее, до лучших времен)))
P.S. Да и еще раз спасибо товарищ dartNNN



Отредактировано (Март 16, 2010 16:06:00)

Офлайн

#8 Март 19, 2010 23:41:47

villager
От:
Зарегистрирован: 2008-11-04
Сообщения: 111
Репутация: +  0  -
Профиль   Отправить e-mail  

QtSql vs MySQLdb

я начинал эту тему
сначала использовал отдельные модули (MySQLdb, pyodbc… ) - совместимости никакой
плюнул, написал обертку для QtSql - и забыл про БД - все работает - не жалею
это обсуждение не демонстрирует всех возможностей QtSql (и MVC тоже)

на тему MVC примерчик в этой теме

для той функциональности можно использовать QTableView + QSqlTableModel

Советую просто почитать хотя бы общее описание модуля QtSql, а потом принимать решение…

хотя (говорят) использовать ORM еще эффективней, но это зависит от целей



Отредактировано (Март 19, 2010 23:47:15)

Офлайн

#9 Март 19, 2010 23:59:49

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

QtSql vs MySQLdb

Отож. Попробуйте sqlalchemy - может, забудете про QtSql



Офлайн

#10 Март 20, 2010 00:11:27

villager
От:
Зарегистрирован: 2008-11-04
Сообщения: 111
Репутация: +  0  -
Профиль   Отправить e-mail  

QtSql vs MySQLdb

Андрей Светлов
Отож. Попробуйте sqlalchemy - может, забудете про QtSql
все может быть, я не спорю, и не иронизирую
просто сам я пока на работал с sqlalchemy , поэтому сам советовать не могу :)

но надо помнить, что любая прослойка:
1) Требует изучения
2) Будет вносить некоторое замедление
3) Будет содержать некоторое количество багов

хотя QtSql - тоже прослойка, но минимальная



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version