Russian Qt Forum
Ноябрь 24, 2024, 14:28
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Базы данных
>
QtSQL преимущества и недостатки
Страниц:
1
2
[
3
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: QtSQL преимущества и недостатки (Прочитано 24325 раз)
asvil
Гость
Re: QtSQL преимущества и недостатки
«
Ответ #30 :
Ноябрь 18, 2010, 10:07 »
Ну что же, раз access в попу, а и действительно в попу его.
Тогда давайте кинемся в другую крайность: python + pygtk. Наикроссплатформнейшая связка. Для python'а скорее всего есть драйвер. А вот он и есть
http://code.google.com/p/pymssql/
, который предоставляет db api 2.0.
Набор виджетов gtk чуть поменьше, чем у Qt. Однако сам пайтон предоставит все батарейки как у Qt и даже больше (имеется ввиду regexp, network (sockets, http, smtp), xml, yaml и т.д.). На pygtk, как я уже говорил, написана система tryton, а точнее front-end к системе.
Записан
GraninAS
Гость
Re: QtSQL преимущества и недостатки
«
Ответ #31 :
Ноябрь 18, 2010, 10:23 »
Python попахивает какой-то уже совсем большой специфичностью. У меня он ассоциируется с загогулистым матовым инструментом, который может быть повернут на нескольких шарнирах, но для чего все это нужно, - непонятно. GTK ассоциируется с зубодробильной установкой. Qt - с конструктором, который и в Африке конструктор.
А еще есть PyQt. Это, получается, все плюшки Pythona + плюшки Qt'а. Ядерное сочетание.
Из серверов БД я рекомендую PostgreSQL.
«
Последнее редактирование: Ноябрь 18, 2010, 10:25 от GraninAS
»
Записан
asvil
Гость
Re: QtSQL преимущества и недостатки
«
Ответ #32 :
Ноябрь 18, 2010, 10:48 »
Согласен, если нужен переход с одной базы данных на другую, то последняя должна быть Postgresql.
Хм, пайтон, загогулистый?
Чтобы портировать приложение с c++ на пайтон придется воспользоваться только клавишей DEL. Не берем сложные случаи.
GTK зубодробильна? Возможно на c и исключительно в целях большой портируемости в разные другие языки. На разных других языках GTK полностью или почти полностью использует дизайн языка. Хотя возможно Вы имели ввиду сами виджеты, их устройство?
В целом python + gtk далеко не самый богатый/мощный, но зато бесплатно-кроссплатформенный. Для postgresql правда драйвера чуть устарели или работают только под python3.
Касаясь PyQT, не случилось бы того же, что и с QtJambi. Кстати почему его свернули?
P.S. Уси плюшки Qt давно в пайтоне, от Qt нужны только красивые кнопочки, и всеми любимая поддержка стилей.
Записан
GraninAS
Гость
Re: QtSQL преимущества и недостатки
«
Ответ #33 :
Ноябрь 18, 2010, 10:51 »
Цитата: Филоненко Михаил от Ноябрь 18, 2010, 10:48
Кстати почему его свернули?
Не знаю. Может, это был эксперимент по скрещиванию монстров.
Цитата: Филоненко Михаил от Ноябрь 18, 2010, 10:48
Хм, пайтон, загогулистый?
GTK зубодробильна?
Ну, вот такие вот ассоциации. Но ничего хорошего или плохого ни про Python, ни про GTK я сказать не могу, я их попросту не знаю. Так что поверю вам на слово
Записан
vlad-mal
Гость
Re: QtSQL преимущества и недостатки
«
Ответ #34 :
Ноябрь 18, 2010, 11:27 »
"Пайтон"...
А если понадобится что-то посчитать? Я имею в виду банальные долгие вычисления, (почти) не связанные с вводом-выводом.
Записан
GraninAS
Гость
Re: QtSQL преимущества и недостатки
«
Ответ #35 :
Ноябрь 18, 2010, 11:29 »
В поток их, либу какую математическую подключить, на CUDA / OpenCL загнать. И пущай себе считаются.
Записан
asvil
Гость
Re: QtSQL преимущества и недостатки
«
Ответ #36 :
Ноябрь 18, 2010, 11:50 »
"Вычисления"...
...cвязанные с БД в триггеры, триггеры на си (postgresql позволяет), не связанные с бд в python модуль, пайтон модуль на си (python позволяет). В пайтоне в свою очередь используется объектная система проще чем в gtk. Почувствуете себя Страуструпом, который с++ еще только на макросах писал.
Возможно топикстартеру не стоит прислушиваться к данному мнению, потому что оно обойдеться дороже, чем Qt + MSSQL. C другой стороны вот скажите, можно ли для mssql писать триггеры на c?
Записан
vlad-mal
Гость
Re: QtSQL преимущества и недостатки
«
Ответ #37 :
Ноябрь 18, 2010, 12:13 »
Цитата: Филоненко Михаил от Ноябрь 18, 2010, 11:50
...C другой стороны вот скажите, можно ли для mssql писать триггеры на c?
На managed C++ можно. Или на Си-шап.
.Net, короче.
И триггеры, и хранимые процедуры, и функции (скалярные и табличные), и агрегаты, и свои типы данных определять.
Цитата: Филоненко Михаил от Ноябрь 18, 2010, 11:50
"Вычисления"...
...cвязанные с БД в триггеры, триггеры на си (postgresql позволяет), не связанные с бд в python модуль, пайтон модуль на си (python позволяет). В пайтоне в свою очередь используется объектная система проще чем в gtk. Почувствуете себя Страуструпом, который с++ еще только на макросах писал.
...
Э... а вариант "просто использовать С++" никак не рассматривается?
«
Последнее редактирование: Ноябрь 18, 2010, 12:23 от vlad-mal
»
Записан
asvil
Гость
Re: QtSQL преимущества и недостатки
«
Ответ #38 :
Ноябрь 18, 2010, 12:47 »
А что Вам вычисления обязательно в объекты оборачивать? А для биндигов с++ не подходит.
Записан
vlad-mal
Гость
Re: QtSQL преимущества и недостатки
«
Ответ #39 :
Ноябрь 18, 2010, 13:25 »
Цитировать
А что Вам вычисления обязательно в объекты оборачивать?
Не обязательно, конечно.
Но очень нравится использовать вкусности C++.
И объекты, и другое. Например, использовать одни и те же алгоритмы для разных типов данных. Я про родовые функции и типы.
В совокупности со скоростью машинного кода.
Зачем себе отказывать?
Цитата: Филоненко Михаил от Ноябрь 18, 2010, 12:47
...А для биндигов с++ не подходит.
Это Вы про которые биндинги?
«
Последнее редактирование: Ноябрь 18, 2010, 13:31 от vlad-mal
»
Записан
asvil
Гость
Re: QtSQL преимущества и недостатки
«
Ответ #40 :
Ноябрь 18, 2010, 13:48 »
Не могу с Вами не согласиться и не могу назвать язык-конкурент для c++ в плане Вами названных характеристик.
Но все-таки чуть-чуть напрягитесь, переведите классы на пайтон объектную систему, и вуаля, у вас одни и те же алгоритмы со скоростью машинного кода, с жуткой рефлексией, которая и не снилась qt.
Записан
vlad-mal
Гость
Re: QtSQL преимущества и недостатки
«
Ответ #41 :
Ноябрь 18, 2010, 13:56 »
Цитата: Филоненко Михаил от Ноябрь 18, 2010, 13:48
...с жуткой рефлексией, которая и не снилась qt.
Рефлексия - штука полезная и приятная(и даже почти самодостаточная в своей ценности:)), согласен.
Записан
villager
Гость
Re: QtSQL преимущества и недостатки
«
Ответ #42 :
Ноябрь 28, 2010, 04:33 »
мимо проходил...
как раз на python+qt пишу себе Access (или Foxpro
)
ГУИ, отчеты
до серьезной проверки еще дело не дошло, но кое-что работает
под Windows можно посмотреть:
http://www.penta.by/penta_pump.html
Записан
asvil
Гость
Re: QtSQL преимущества и недостатки
«
Ответ #43 :
Ноябрь 28, 2010, 14:31 »
vallager, рассматривали ли Вы полный список Python GUI инструментов? Используете PyQtSql или db api 2.0? Как со скоростью выполнения?
Записан
villager
Гость
Re: QtSQL преимущества и недостатки
«
Ответ #44 :
Ноябрь 28, 2010, 15:04 »
Цитата: Филоненко Михаил от Ноябрь 28, 2010, 14:31
рассматривали ли Вы полный список Python GUI инструментов? Используете PyQtSql или db api 2.0? Как со скоростью выполнения?
смотрел Qt, Wx
выбрал Qt
сначала возился с зоопарком dbapi (pyodbc, mysqldb, pygresql)
задолбало, перешел на QtSql
но для работы с DBF все равно пришлось использовать pyodbc - в QODBC глюки
скорость:
таблица 1258554 записей, около 40 полей
MySQL , InnoDB - открывается в гриде через 24 сек, скролится без тормозов
если MyISAM - 6-7 сек
при герерации PDF - 115 страниц/мин, RTF - чуть побольше
Записан
Страниц:
1
2
[
3
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...