Форум сайта python.su
чем предпочтительней пользоваться с точки зрения быстродействия:
QtSql или или простыми вещами типа MySQLdb, sqlite3, pyodbc?
Офлайн
Сложными вещами типа sqlalchemy
Офлайн
дол
Андрей Светловспасибо
Сложными вещами типа sqlalchemy
Офлайн
На самом деле изначально вопрос построен как-то странно, непонятно что использовать и в каких целях:
Следующе справедливо:
sqlite3 для БД SQLite 3
MySQLdb для MySQL
pyodbc - работает со всем при наличии odbc драйвера для БД.
villagerВсе остальное - это что? =)
надо открыть БД, прочитать структуру, выполнять запросы - все остальное я сам smile
Офлайн
regallPyQt.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 для БД SQLite 3
MySQLdb для MySQL
pyodbc - работает со всем при наличии odbc драйвера для БД.
Отредактировано (Окт. 25, 2009 00:28:13)
Офлайн
villagerНа днях только обсуждали скорость pyQT при работе с БД:
вопрос - не тормозит ли PyQt.QtSql (относительно sqlite3, MySQLdb, pyodbc и т.п.) при работе
Отредактировано (Окт. 25, 2009 10:14:33)
Офлайн
И всё-таки если там совсем немного, лучше использовать стандартный sqlite3, а то и QtSql для однородности.
А для познания основ реляций, использовать алхимию, ИМХО, не стоит.
villagerЯ не ухватил сути. Какие драйвера?
при обновлении Python до 2.6 пришлось искать новые драйвера
Офлайн
ZZZя имел в виду модуль, конкретно - MySQLdb для Python 2.6 ()
Какие драйвера?
regallСпасибо
На днях только обсуждали скорость pyQT при работе с БД:
http://python.su/forum/viewtopic.php?id=5415
ZZZперепишу для однородности, если будет тормозить - напишу свой QSqlQuery :)
QtSql для однородности.
regallя храню описание расширенное описание структуры БД в своих таблицах, на основании этого динамически строю гриды, меню и формы, сам поддерживаю целостность БД…
лучше использовать Алхимию
Офлайн
villagerУгу… С блэк-джеком и всем прочем! :-)
если будет тормозить - напишу свой QSqlQuery
villagerА “на потом” переводить проект на алхимию будет очень непросто…
на сейчас дополнительные функции из Алхимии не нужны.
Офлайн
villagerНебольшие системы очень часто растут в средние и так далее.
быстро строить небольшие системы (учетные, расчетные, отчетные)
villager.. а быстродействие больше зависит от правильно выбранных структур данных (схемы БД) и алгоритмов.
чем предпочтительней пользоваться с точки зрения быстродействия
Офлайн