Найти - Пользователи
Полная версия: QtSql или ...?
Начало » Базы данных » QtSql или ...?
1 2
villager
чем предпочтительней пользоваться с точки зрения быстродействия:
QtSql или или простыми вещами типа MySQLdb, sqlite3, pyodbc?
Андрей Светлов
Сложными вещами типа sqlalchemy
villager
дол
Андрей Светлов
Сложными вещами типа sqlalchemy
спасибо

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

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

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

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

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

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

P.S. Вопросы типа “тормозит/не тормозит” не имеют смысла там, где вариант “тормозит” всех устраивает. А в большинстве случаев, он всех устраивает.
villager
ZZZ
Какие драйвера?
я имел в виду модуль, конкретно - MySQLdb для Python 2.6 ()

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

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

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

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

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

villager
на сейчас дополнительные функции из Алхимии не нужны.
А “на потом” переводить проект на алхимию будет очень непросто…
dvs
villager
быстро строить небольшие системы (учетные, расчетные, отчетные)
Небольшие системы очень часто растут в средние и так далее.
Так что лучше сразу на вырост взять PostgreSQL, им же и целостность поддерживать. Можно найти portable-версии.
SQLAlchemy тоже не помешает..
villager
чем предпочтительней пользоваться с точки зрения быстродействия
.. а быстродействие больше зависит от правильно выбранных структур данных (схемы БД) и алгоритмов.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB