|
|
|
Очень легкая СУБД
|
|||
|---|---|---|---|
|
#18+
Dmitry ArefievПрименительно к Qt и БД - а как там вообще с БД работать ? Не ... там конечно же есть соответствующие классы, но стандартная реализация, например, для Firebird не выдерживает никакой критики. Другие драйвера особо не изучал, но на поверхности не увидел многого и для других СУБД. Честно скажу - лишь читал исходники, запускал демки, больше - дела не имел. Потому интересно - как люди работают ? Dmitry Arefievно стандартная реализация, например, для Firebird не выдерживает никакой критики. Вообще, интерфейс для общения с базой базонезависим, то есть Firebird или не Firebird, важно только на этапе подключения к базе, дальнейшая работа для разных баз практически не отличается. Интерфейс этот, кстати, довольно удобен в использовании и отлично документирован. А исходники демок читать бесполезно, там нет ничего интересного, лучше сами попробуйте пописать под него, а потом уж обсуждайте этот интерфейс. И почему это реализация для Firebird не выдерживает никакой критики? (сам пользовался только SQLite и MySQL) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2010, 21:06 |
|
||
|
Очень легкая СУБД
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovVinny the POOHПоэтому можно взять Qt - и не иметь проблем ни с переносимостью, ни с кроссплатформенностью, ни с реализацией. А взамен получить уродливый интерфейс, тормозящий на ровном месте. Сколько видел программ, использующих Qt, ни одна из них не позволяла изменить ширину колонки грида с помощью мыши - простым дрыг-н-драгом. Интерфейс умеет подстраиваться под нативный для любой системы. И да, он (в отличие от дотнетов и тем более монов, тормозных по определению) - не тормозит. У меня ширина колонок в гриде умеет изменяться с помощью мыши драг-н-дропом. Плюс - возможности кастомизации - будь здоров. И не надо писать нативный кот для каждой системы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2010, 21:35 |
|
||
|
Очень легкая СУБД
|
|||
|---|---|---|---|
|
#18+
Dmitry ArefievПрименительно к Qt и БД - а как там вообще с БД работать ? Не ... там конечно же есть соответствующие классы, но стандартная реализация, например, для Firebird не выдерживает никакой критики. Другие драйвера особо не изучал, но на поверхности не увидел многого и для других СУБД. Честно скажу - лишь читал исходники, запускал демки, больше - дела не имел. Потому интересно - как люди работают ? С БД работать удобно - MVC. Драйвера под основные СУБД (MySQL, PostgreSQL - точно) идут в комплекте. Есть несколько стандартных классов моделей, которые очень легко и удобно расширяются. Я реализовал модель для работы с данными по HTTP посредством JSON. Вышло неплохо. Всё отлично документировано. И ещё - не стоит забывать про такую мега-фичу как QtScript =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2010, 21:42 |
|
||
|
Очень легкая СУБД
|
|||
|---|---|---|---|
|
#18+
Посмотрел PgSQL драйвер - ситуация схожая с Firebird драйвером. Т.е. что-то пропущено, что-то переупрощено. Впечатление, что Qt пользователи: - могут быть не в курсе про фичи используемых СУБД; - разрабатывают простые без примудростей приложения БД и некоторые фичи СУБД нах не сдались; - владеют API СУБД и он используется напрямую когда надо. А есть к Qt нормальные развитые сторонние библиотеки ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2010, 10:26 |
|
||
|
Очень легкая СУБД
|
|||
|---|---|---|---|
|
#18+
Dmitry Arefiev, ну, лично у меня - трёхзвенка, мне драйверы БД в общем то и не нужны... =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2010, 11:17 |
|
||
|
Очень легкая СУБД
|
|||
|---|---|---|---|
|
#18+
Vinny the POOHDmitry Arefiev, ну, лично у меня - трёхзвенка, мне драйверы БД в общем то и не нужны... =) Ага, понял. Четвертый пункт к моему посту выше :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2010, 13:26 |
|
||
|
Очень легкая СУБД
|
|||
|---|---|---|---|
|
#18+
Dmitry ArefievПосмотрел PgSQL драйвер - ситуация схожая с Firebird драйвером. Т.е. что-то пропущено, что-то переупрощено. Впечатление, что Qt пользователи: - могут быть не в курсе про фичи используемых СУБД; - разрабатывают простые без примудростей приложения БД и некоторые фичи СУБД нах не сдались; - владеют API СУБД и он используется напрямую когда надо. А есть к Qt нормальные развитые сторонние библиотеки ? Насчет фич - кому надо, тот в курсе, кому не надо - не в курсе. Насчет второго пункта - опять же, кто как хочет, тот так и делает. API СУБД одновременно с Qt никогда не применяется, кроме написания драйвера под какую-нибудь уникальную СУБД, под которую его еще не существует. А можно конкретно о том, что там пропущено и переупрощено? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2010, 20:23 |
|
||
|
Очень легкая СУБД
|
|||
|---|---|---|---|
|
#18+
frpА можно конкретно о том, что там пропущено и переупрощено? 1) PgSQL имеет доменную систему типов, т.е. И каждый домен имеет свой ID типа. Драйвер же понимает только очень ограниченный набор встроенных типов. 2) Нет поддержки композитных типов - ни записей, ни массивов. 3) Не нашел поддержки курсоров. 4) Как следствие - нет блочной выборки. 5) Не поставляются метаданные для ХП, вызов ХП стало быть только руками. 6) Не нашел поддержки LO. 7) Нет возможности отмены выполнения запроса. 8) Одна "нотификация" на соединение. так вот на вскидку ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2010, 10:12 |
|
||
|
Очень легкая СУБД
|
|||
|---|---|---|---|
|
#18+
frpА можно конкретно о том, что там пропущено и переупрощено? Продолжая тему - для ФБ одна транзакция на соединение и отсутствие поддержки уровней изоляции. И дальше тему можно не продолжать. Все остальное - вытягивание тела блоба вместо ІД (блоба же), неработающие, судя по сообщениям на форумах, возможности типа insert returning и т.п. - мелочи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2010, 10:56 |
|
||
|
Очень легкая СУБД
|
|||
|---|---|---|---|
|
#18+
miwaonlinefrpА можно конкретно о том, что там пропущено и переупрощено? Продолжая тему - для ФБ одна транзакция на соединение и отсутствие поддержки уровней изоляции. И дальше тему можно не продолжать. Все остальное - вытягивание тела блоба вместо ІД (блоба же), неработающие, судя по сообщениям на форумах, возможности типа insert returning и т.п. - мелочи ...Returning там как раз работает (в "стандартном" драйвере). Не работает в реализации, основанной на ibpp. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2010, 19:14 |
|
||
|
|

start [/forum/topic.php?fid=35&msg=37041890&tid=1552738]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 252ms |
| total: | 390ms |

| 0 / 0 |
