Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 24, 2009 15:36:29

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

QtSql или ...?

чем предпочтительней пользоваться с точки зрения быстродействия:
QtSql или или простыми вещами типа MySQLdb, sqlite3, pyodbc?



Офлайн

#2 Окт. 24, 2009 19:49:16

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

QtSql или ...?

Сложными вещами типа sqlalchemy



Офлайн

#3 Окт. 24, 2009 21:14:22

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

QtSql или ...?

дол

Андрей Светлов
Сложными вещами типа sqlalchemy
спасибо

но мне не надо так много :)

надо открыть БД, прочитать структуру, выполнять запросы - все остальное я сам :)
пока на sqlite ставил опыты - все работает, пора расширяться …



Офлайн

#4 Окт. 24, 2009 22:26:30

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

QtSql или ...?

На самом деле изначально вопрос построен как-то странно, непонятно что использовать и в каких целях:
Следующе справедливо:
sqlite3 для БД SQLite 3
MySQLdb для MySQL
pyodbc - работает со всем при наличии odbc драйвера для БД.

villager
надо открыть БД, прочитать структуру, выполнять запросы - все остальное я сам smile
Все остальное - это что? =)

Какая изначальная задача стоит?



Офлайн

#5 Окт. 25, 2009 00:27:13

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

QtSql или ...?

regall
sqlite3 для БД SQLite 3
MySQLdb для MySQL
pyodbc - работает со всем при наличии odbc драйвера для БД.
PyQt.QtSql включает драйвера DB2,Borland InterBase Driver,MySQL Driver,Oracle Call Interface Driver,ODBC Driver (includes Microsoft SQL Server),PostgreSQL Driver, SQLite,SQLite,Sybase Adaptive Server

без всяких sqlite3, MySQLdb и pyodbc - они не нужны

вопрос - не тормозит ли PyQt.QtSql (относительно sqlite3, MySQLdb, pyodbc и т.п.) при работе
например, результат запроса - 1000000 - не тянет ли QSqlQuery сразу весь запрос на клиента

Кто-нибудь тестировал?

зы: задача: открыть Бд, заполнить метаданные, построить гуи, построить отчеты
на отдельных драйверах все работает, но… при обновлении Python до 2.6 пришлось искать новые драйвера
может PyQt лучше?



Отредактировано (Окт. 25, 2009 00:28:13)

Офлайн

#6 Окт. 25, 2009 10:13:45

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

QtSql или ...?

villager
вопрос - не тормозит ли PyQt.QtSql (относительно sqlite3, MySQLdb, pyodbc и т.п.) при работе
На днях только обсуждали скорость pyQT при работе с БД:
http://python.su/forum/viewtopic.php?id=5415

P.S.
Лично я присоединяюсь к Андрею Светлову - лучше использовать Алхимию



Отредактировано (Окт. 25, 2009 10:14:33)

Офлайн

#7 Окт. 25, 2009 12:01:59

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

QtSql или ...?

И всё-таки если там совсем немного, лучше использовать стандартный sqlite3, а то и QtSql для однородности.
А для познания основ реляций, использовать алхимию, ИМХО, не стоит.

villager
при обновлении Python до 2.6 пришлось искать новые драйвера
Я не ухватил сути. Какие драйвера?

P.S. Вопросы типа “тормозит/не тормозит” не имеют смысла там, где вариант “тормозит” всех устраивает. А в большинстве случаев, он всех устраивает.



Офлайн

#8 Окт. 25, 2009 15:16:49

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

QtSql или ...?

ZZZ
Какие драйвера?
я имел в виду модуль, конкретно - MySQLdb для Python 2.6 ()

regall
На днях только обсуждали скорость pyQT при работе с БД:
http://python.su/forum/viewtopic.php?id=5415
Спасибо

ZZZ
QtSql для однородности.
перепишу для однородности, если будет тормозить - напишу свой QSqlQuery :)

regall
лучше использовать Алхимию
я храню описание расширенное описание структуры БД в своих таблицах, на основании этого динамически строю гриды, меню и формы, сам поддерживаю целостность БД…

Цель всего этого - быстро строить небольшие системы (учетные, расчетные, отчетные)

на сейчас дополнительные функции из Алхимии не нужны.



Офлайн

#9 Окт. 25, 2009 17:29:13

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

QtSql или ...?

villager
если будет тормозить - напишу свой QSqlQuery
Угу… С блэк-джеком и всем прочем! :-)

villager
на сейчас дополнительные функции из Алхимии не нужны.
А “на потом” переводить проект на алхимию будет очень непросто…



Офлайн

#10 Окт. 29, 2009 14:22:13

dvs
От:
Зарегистрирован: 2006-05-22
Сообщения: 176
Репутация: +  3  -
Профиль   Отправить e-mail  

QtSql или ...?

villager
быстро строить небольшие системы (учетные, расчетные, отчетные)
Небольшие системы очень часто растут в средние и так далее.
Так что лучше сразу на вырост взять PostgreSQL, им же и целостность поддерживать. Можно найти portable-версии.
SQLAlchemy тоже не помешает..
villager
чем предпочтительней пользоваться с точки зрения быстродействия
.. а быстродействие больше зависит от правильно выбранных структур данных (схемы БД) и алгоритмов.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version