Модераторы: xvr

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Программирование на gtkmm + БД + Linux + Windows, кросс программирование + доступ к БД 
V
    Опции темы
UnixBeginner
Дата 30.12.2005, 10:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 10.11.2005
Где: Россия, г. Калини нград

Репутация: нет
Всего: нет



Пишу программу на gtkmm и под Линукс и Винду. Нужно соединиться с какой-нибудь базой, еще не выбрал какой (может поможете с выбором?).
Что можно использовать, какие библиотеки дополнительные или стандартные, чтобы все работало и в винде и в линухе?
PM MAIL WWW ICQ   Вверх
Дмитрий Т
Дата 30.12.2005, 22:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 93
Регистрация: 16.3.2005
Где: Самара

Репутация: нет
Всего: 4



Цитата(UnixBeginner @ 30.12.2005, 11:32)
Пишу программу на gtkmm и под Линукс и Винду. Нужно соединиться с какой-нибудь базой, еще не выбрал какой (может поможете с выбором?).
Что можно использовать, какие библиотеки дополнительные или стандартные, чтобы все работало и в винде и в линухе?

Собираюсь попробовать MySQL и C++:

http://tangentsoft.net/mysql++/

а родной интрефейс у них на C
Большой плюс MySQL это хорошая документация (есть переведённая на русский).

Лично тестировал вставку записей в MySQL (без транзакций) и в firebird (подтверждая каждую запись) :
- MySQL заметно быстрее;
- при нажатии на маленькую кнопочку reset smile у обоих пропадали записи (кеширование диска не отключал);
- при повторной загрузке комп. firebird молча работала дальше - даже непонятно, а был ли сбой (хотя записи пропали), а MySQL в логе отмечал наличие сбойной таблицы и для нормальной работы надо было дать команду починки таблицы (на SQL или через служебную утилитку) (в конфиге MySQL надо указать необходимость проверки таблиц при запуске)

Oracle мне не нравиться из-за монстрообразности: интрефейс утилит (в виндовс) не озабочен понятливостью, а более менее полную книгу в которой бы было всё что мне нужно, я не встречал - похоже мало кто может такую книгу написать smile
PM MAIL WWW ICQ Skype   Вверх
bilbobagginz
Дата 1.1.2006, 05:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 4
Всего: 317



давайте не будем советовать человеку выбор базы данных на основе:
"пробовал Х, и работало, пробовал Y и не работало, юзай Х."
это непрофессионально.
есть целый раздел по базам данных.
кроме-того есть много неизвестных в задаче:
какого рода база данных нужна, какие операции, какая нагрузка и величина записей и т.д.


Давай UnixBeginner, рассказывай что ты собираешься делать с базой данных.



--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
UnixBeginner
Дата 11.1.2006, 22:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 10.11.2005
Где: Россия, г. Калини нград

Репутация: нет
Всего: нет



Ок, расскажу, правда сам еще точно не знаю что с ней делать.

Дело в том, что на работе пишу часть комплекса программ АСУДРП, расшифровывать не буду - в общем автом. система упр. Писать только начал, практически закончена одна программа, в ней необходимо как раз и использовать данные из БД(всего-лишь пару полей.). Но это только одна программ, там еще 6 программ, которые сообтветственно тоже работаю с данными из БД.
На работе есть MS SQL Server, но т.к. программа кросс и будет комерческой, то впринципе реально скорее всего будут использоваться разные БД на разных предприятиях.

А вот для начала основу не могу выбрать. Вот думаю: какую БД выбрать чтобы впринципе можно было легко перенести данные из SQL Server.

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

Конечно для работы с БД должны быть соответствующие быблиотеки как для Linux так и для Windows.
PM MAIL WWW ICQ   Вверх
Sergey B.
Дата 15.1.2006, 08:38 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата(UnixBeginner @ 11.1.2006, 22:17)
Ок, расскажу, правда сам еще точно не знаю что с ней делать.

Дело в том, что на работе пишу часть комплекса программ АСУДРП, расшифровывать не буду - в общем автом. система упр. Писать только начал, практически закончена одна программа, в ней необходимо как раз и использовать данные из БД(всего-лишь пару полей.). Но это только одна программ, там еще 6 программ, которые сообтветственно  тоже работаю с данными из БД.
На работе есть MS SQL Server, но т.к. программа кросс и будет комерческой, то впринципе реально скорее всего будут использоваться разные БД на разных предприятиях.

А вот для начала основу не могу выбрать. Вот думаю: какую БД выбрать чтобы впринципе можно было легко перенести данные из SQL Server.

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

Конечно для работы с БД должны быть соответствующие быблиотеки как для Linux так и для Windows.

PostgreSQL
межплатформенная...
Есть либы и под винду и под линукс.
GPL
  Вверх
Бонифаций
Дата 15.1.2006, 08:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 827
Регистрация: 15.9.2005
Где: Brisbane

Репутация: 1
Всего: 40



postgres не GPL (и никогда не был GPL). он BSD license


--------------------
 Бонифаций.
 
PM MAIL ICQ Skype GTalk Jabber YIM   Вверх
bilbobagginz
Дата 15.1.2006, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 4
Всего: 317



слушай, UnixBeginner, a ты так на вопросы и не ответил.
  • Вообще с точки зрения разработки и отладки - стоит для начала сконцентрироваться на одной БД, которую можно легко скачать с сети без проблем с правами пользования. Значит, стоит сконцентрироваться на открытой БД.
  • Стоит вопрос: а нужен ли сетевой доступ к оной БД ?
    если да, то примеры: PostgreSQL, MySQL, FireBird (открытый Interbase ).
    если нет: ест множество открытых СУБД на основе файлов, напр. sqlite, xsql
  • Также стоит посмотреть какого характера тебе нужна БД: огромное кол-во запросов и огромное кол-во информации - думаю стоит тебе Firebird. Нужна сверх - скорость - иди на старый 3 или 4 MySQL. Верность информации ( ACID conformance ), очень гибкая и стабильная БД с различными примочками (triggers,stored procedures, roles, row lock, 2 phase commits и т.д. ) - PostgreSQL твой друг.

все 3 перечисленные имеют бинарники и под разл. Юниксовидные системы и под Виндовс...
дерзай:
http://www.postgresql.org
http://www.mysql.com
http://firebird.sourceforge.net

Это сообщение отредактировал(а) bilbobagginz - 15.1.2006, 13:35


--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
UnixBeginner
Дата 15.1.2006, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 10.11.2005
Где: Россия, г. Калини нград

Репутация: нет
Всего: нет



ок, спасибо.
Кажись вопрос решен, буду юзать то что наиболее простое, а потом уже буду делать под конкретного пользователя.
Всем спасибо!
PM MAIL WWW ICQ   Вверх
Дмитрий Т
Дата 18.1.2006, 16:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 93
Регистрация: 16.3.2005
Где: Самара

Репутация: нет
Всего: 4



Цитата(UnixBeginner @ 15.1.2006, 14:37)
ок, спасибо.
Кажись вопрос решен, буду юзать то что наиболее простое, а потом уже буду делать под конкретного пользователя.
Всем спасибо!

Лучше конечно делать сразу на чём нужно...
Возможно самый лучший вариантом была бы MySQL (самое простое) - меньше будет проблем с переносом инф. из MySQL на другие СУБД (нет генераторов и т.п.). Но вот сложную базу из SQL Server загнать в MySQL наверное будет проблематично - это зависит от того что там уже есть...

PM MAIL WWW ICQ Skype   Вверх
UnixBeginner
Дата 18.1.2006, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 10.11.2005
Где: Россия, г. Калини нград

Репутация: нет
Всего: нет



Впринципе насколько я знаю, в БД нет ничего сложного, нет сложных структур.
Да, наверное беде юзать MySQL. Тем более что у меня и библиотека есть.
PM MAIL WWW ICQ   Вверх
UnixBeginner
Дата 19.1.2006, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 10.11.2005
Где: Россия, г. Калини нград

Репутация: нет
Всего: нет



Кстати, а чем GPL отличается от BSD license?
PM MAIL WWW ICQ   Вверх
Kagor
Дата 31.1.2006, 04:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Debian user
****


Профиль
Группа: Экс. модератор
Сообщений: 2946
Регистрация: 28.2.2003
Где: Королевство Кривых

Репутация: нет
Всего: 85



Цитата(UnixBeginner @ 19.1.2006, 14:20 Найти цитируемый пост)
Кстати, а чем GPL отличается от BSD license?
Основное их отличие в том, что если ты используешь в своей программе код, который распространяется под BSD License, ты можешь не открывать исходники своей программы, а просто обязан упомянуть, откуда ты взял код. Если же ты используешь в своей программе код, распространяющийся под GPL, ты обязан раскрыть исходники своей программы под GPL.



--------------------
Disassemble Your life and get the key!
PM ICQ GTalk Jabber   Вверх
UnixBeginner
Дата 2.2.2006, 12:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 10.11.2005
Где: Россия, г. Калини нград

Репутация: нет
Всего: нет



Цитата(Kagor @ 31.1.2006, 04:58 Найти цитируемый пост)

Если же ты используешь в своей программе код, распространяющийся под

Что значит используешь? Типа вставляю копию этого кода? А если я просто использую Классы и библиотеки, я использую код? или это уже не считается?
PM MAIL WWW ICQ   Вверх
Kagor
Дата 2.2.2006, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Debian user
****


Профиль
Группа: Экс. модератор
Сообщений: 2946
Регистрация: 28.2.2003
Где: Королевство Кривых

Репутация: нет
Всего: 85



Цитата(UnixBeginner @ 2.2.2006, 13:12)
Цитата(Kagor @  31.1.2006,  04:58 Найти цитируемый пост)

Если же ты используешь в своей программе код, распространяющийся под

Что значит используешь? Типа вставляю копию этого кода? А если я просто использую Классы и библиотеки, я использую код? или это уже не считается?

Я в это как-то особо не вникал, так что точно сказать не могу. Спроси лучше по поводу лицензий в разделе по Linux/Unix или в Разных вопросах, т.к. в этой теме это все-таки оффтоп. smile


--------------------
Disassemble Your life and get the key!
PM ICQ GTalk Jabber   Вверх
Дмитрий Т
Дата 11.2.2006, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 93
Регистрация: 16.3.2005
Где: Самара

Репутация: нет
Всего: 4



Насколько знаю, библиотеки и программы лицензируются по разному - надо в каждом конкретном случае смотреть какую лицензию выбрал автор. А общий подход в том что используя открытую библиотеку не нужно открывать свой код, а если взял часть кода чужой открытой программы, то открывай и свою. Смысл в том, что сообщество хакеров (в хорошем смысле этого слова) выкладывает свои наработки для таких же хакеров чтобы облегчить друг другу жизнь, убирая избретение колёса из программирования. Соответственно комерческие организации желающие продавать программы с чужим открытым кодом и не желающие открывать свой чтобы поделиться наработками, должны договариваться с автором об оплате заимствованного кода, иначе на них подают в суд. Если разобраться, то всё честно.
PM MAIL WWW ICQ Skype   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0815 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.