Название: Посоветуйте базу данных для совместной работы с приложением на 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 однозначно... там по сути половину всего функционала проги можно реализовать на триггерах и хранимках. Все зависит от задачи. |