Russian Qt Forum

Qt => Базы данных => Тема начата: tumanovalex от Сентябрь 27, 2010, 13:14



Название: Посоветуйте базу данных для совместной работы с приложением на QT
Отправлено: tumanovalex от Сентябрь 27, 2010, 13:14
Хотелось бы сделать приложение на QT с базой данных, которую не нужно инсталлировать и можно было таскать с приложением. Параметры базы данных:
- бесплатность;
- возможность переноса базы вместе с приложением (в виде отдельных файлой) без необходимости инсталляции базы данных на компьютере;
- ориентировочный размер базы данных - гигабайты;
- высокое быстродействие;
- количество пользователей - не более 2-х;
- нужна кроссплатформенность (Windows, Linux);
- нетребовательность к железу;
- отсутствие больших трудностей в освоении БД.
Существуют ли базы данных, удовлетворяющие этим критериям?


Название: Re: Посоветуйте базу данных для совместной работы с приложением на QT
Отправлено: Denjs от Сентябрь 27, 2010, 13:18
неужели SQLite  :o :o :o ?!
 ::)



Название: Re: Посоветуйте базу данных для совместной работы с приложением на QT
Отправлено: Termit от Сентябрь 27, 2010, 13:39
Таки да Sqlite

http://ru.wikipedia.org/wiki/SQLite (http://ru.wikipedia.org/wiki/SQLite)
http://sb-money.ru/sqlite.php (http://sb-money.ru/sqlite.php)


Название: Re: Посоветуйте базу данных для совместной работы с приложением на QT
Отправлено: crossly от Сентябрь 27, 2010, 13:40
я бы все же посоветовал firebird embeded ....


Название: Re: Посоветуйте базу данных для совместной работы с приложением на QT
Отправлено: Mysterious от Сентябрь 27, 2010, 13:55
Firebird соответствует заявленным критериям, но необходимо устанавливать сам сервер firebird.


Название: Re: Посоветуйте базу данных для совместной работы с приложением на QT
Отправлено: crossly от Сентябрь 27, 2010, 14:01
я же сказал embeded


Название: Re: Посоветуйте базу данных для совместной работы с приложением на QT
Отправлено: tumanovalex от Сентябрь 27, 2010, 14:17
А разве Firebird поддерживается QT? В книге Шлее я эту БД не нашел.


Название: Re: Посоветуйте базу данных для совместной работы с приложением на QT
Отправлено: crossly от Сентябрь 27, 2010, 14:20
QIBASE.....


Название: Re: Посоветуйте базу данных для совместной работы с приложением на QT
Отправлено: Sahab от Сентябрь 27, 2010, 15:36
Цитировать
я бы все же посоветовал firebird embeded ....
+1


Название: Re: Посоветуйте базу данных для совместной работы с приложением на QT
Отправлено: tumanovalex от Сентябрь 27, 2010, 15:55
Спасибо, понял. Firebird embeded или SQLite, вот в чем вопрос! В интернете не нашел сравнительного анализа этих баз данных. Может быть поделитесь опытом применения этих продуктов?


Название: Re: Посоветуйте базу данных для совместной работы с приложением на QT
Отправлено: panAlexey от Сентябрь 27, 2010, 16:00
Спасибо, понял. Firebird embeded или SQLite, вот в чем вопрос! В интернете не нашел сравнительного анализа этих баз данных. Может быть поделитесь опытом применения этих продуктов?
Может быть тут (http://www.sql.ru/forum/actualtopics.aspx?bid=10):


Название: Re: Посоветуйте базу данных для совместной работы с приложением на QT
Отправлено: crossly от Сентябрь 27, 2010, 16:16
sqlite по проще будет... некоторые вещи бросающиеся в глаза:
- отсутствие fk;
- недореализация триггеров;
- отсутствие хранимых процедур;

ну вообще нарыть можно много... но если вам это и не нужно, то сойдет и sqlite...


Название: Re: Посоветуйте базу данных для совместной работы с приложением на QT
Отправлено: vipet от Сентябрь 27, 2010, 18:01
Отдаю свой голос за Firebird.


Название: Re: Посоветуйте базу данных для совместной работы с приложением на QT
Отправлено: vipet от Сентябрь 27, 2010, 18:04
Драйвер QIBASE слабоват, поддерживает (по крайней мере раньше поддерживал) только одну транзакцию.

Есть неплохой драйвер от автора, который тут тусуется:
http://code.google.com/p/qtfirebirdibppsqldriver/

Вот топик по теме:
http://www.prog.org.ru/topic_8509_0.html


Название: Re: Посоветуйте базу данных для совместной работы с приложением на QT
Отправлено: crossly от Сентябрь 27, 2010, 18:06
для однопользовательской бд много транзакций и не нужно...


Название: Re: Посоветуйте базу данных для совместной работы с приложением на QT
Отправлено: vipet от Сентябрь 27, 2010, 18:32
для однопользовательской бд много транзакций и не нужно...

Это точно. Но я как-то привык делать разные транзакции минимум на чтение и на запись.

Впридачу однопользовательская БД в будущем может стать многопользовательской, а код переписывать не надо будет.


Название: Re: Посоветуйте базу данных для совместной работы с приложением на QT
Отправлено: crossly от Сентябрь 27, 2010, 18:45
это да...


Название: Re: Посоветуйте базу данных для совместной работы с приложением на QT
Отправлено: panAlexey от Сентябрь 27, 2010, 22:18
Впридачу однопользовательская БД в будущем может стать многопользовательской, а код переписывать не надо будет.
Нормальный подход.. программу надо писать под сетевой доступ..


Название: Re: Посоветуйте базу данных для совместной работы с приложением на QT
Отправлено: Termit от Сентябрь 28, 2010, 03:42
Впридачу однопользовательская БД в будущем может стать многопользовательской, а код переписывать не надо будет.
Нормальный подход.. программу надо писать под сетевой доступ..

Так может ну его все и сразу Postgresql?


Название: Re: Посоветуйте базу данных для совместной работы с приложением на QT
Отправлено: vipet от Сентябрь 28, 2010, 13:48
Впридачу однопользовательская БД в будущем может стать многопользовательской, а код переписывать не надо будет.
Нормальный подход.. программу надо писать под сетевой доступ..

Так может ну его все и сразу Postgresql?

Он embedded есть или надо устанавливать сервер обязательно?


Название: Re: Посоветуйте базу данных для совместной работы с приложением на QT
Отправлено: Termit от Сентябрь 28, 2010, 14:52
Он embedded есть или надо устанавливать сервер обязательно?

Только клиент-сервер. Это был сарказм...


Название: Re: Посоветуйте базу данных для совместной работы с приложением на QT
Отправлено: Пантер от Сентябрь 28, 2010, 17:24
Можно еще MySQL embedded, но я так и не смог Кьют с ним скомпилировать.


Название: Re: Посоветуйте базу данных для совместной работы с приложением на QT
Отправлено: Jo от Сентябрь 29, 2010, 17:25
Для меня основной плюс скулайта это базы в памяти (если нужна очень большая скорость и относительно малые объемы данных).

Если нужна мощь, то Fb однозначно... там по сути половину всего функционала проги можно реализовать на триггерах и хранимках.

Все зависит от задачи.