Отправляет email-рассылки с помощью сервиса Sendsay

Программирование. Форум !!!

Локальная база данных

Здравствуйте.

Через некоторое время потребуется переводить программу с BDE на
какую-либо другую систему доступа к локальным базам.

В связи с этим хотелось бы понять, что использовать.
Требуется следующее:

1. поддержка SQL (точнее SELECT,INSERT,UPDATE,DELETE; управление
структурой базы средствами SQL не обязательно),
нужны составные индексы и транзакции
2. надежность
3. без инсталляции и хранения данных в реестре (программу
предполагается иногда запускать с флэшки)
4. легковесность (одна - две динамические библиотеки)
5. желательно, чтобы таблицы и индексы хранились в небольшом
количестве файлов; в идеале один - два
6. желательно Open Source (GPL, MPL или нечто подобное, допускающее
использование в коммерческих приложениях)

Идеально подошло бы использование MS Access через
ODBC или ADO, но требуется инстлляция.

Посоветуете что-нибудь?

Заранее спасибо.

Номер выпуска : 4274
Возраст листа : 565 (дней)
Количество подписчиков : 523
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/347481
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

Ответить   Fri, 8 Apr 2005 18:24:19 +0400 (#347481)

 

Ответы:

Здравствуйте !



Имеется возможность встраивания MySQL сервера в свою прогу, вроде.
Как раз, наверно, подойдет. В 5-м мускуле есть даже хранимые процедуры.
Так что...

--
С уважением, Вахтуров Виктор.

Номер выпуска : 4275
Возраст листа : 566 (дней)
Количество подписчиков : 524
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/347748
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

Ответить   Sat, 9 Apr 2005 09:02:41 +0400 (#347748)

 

Привет Емельянов,

Советую MS Access через MS Jet
(+) Не требует создания Алиаса
(+) Прост в подключении
(+) Работает даже в девственно чистом WinXP без SP (лично проверял,
про остальные ничего не скажу :)

держит

Если только флешка не накроется

Как программу напишешь (все настройки в INI)

2 файла: EXE & MBD + может быть INI

ровно 1

Ничего не могу сказать

Наличие MS Access не требуется

Афоризм напоследок: В России две беды, и одна из них ремонтирует другую.
Winamp глаголит: 1997 - Пора домой
9 апреля 2005 г. 14:55:48

Просто студент
Eugene mailto:rav***@o*****.ru

Номер выпуска : 4278
Возраст листа : 566 (дней)
Количество подписчиков : 524
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/347926
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

Ответить   Sat, 9 Apr 2005 15:04:30 +0400 (#347926)

 

i686-suse-linux)

Hello, "Емельянов Алексей" <em***@l*****.ru>!

On Fri, 8 Apr 2005 18:24:19 +0400 you wrote:

Можно попробовать mysql, но тогда 4-й пункт выпадает (не шибко он
легковесный).

Ответить   "B." Sat, 9 Apr 2005 11:06:36 +0400 (#348299)

 

Емельянов Алексей пишет:

FireBird.

Ответить   Oleg Ponomarev Mon, 11 Apr 2005 13:32:30 +0300 (#348784)

 

Hello, Oleg!

Возможно соответствовать этому пункту? Тогда расскажи как?
Остальное, да - соответствует...

Ответить   "Vladimir V.Petrov" Mon, 11 Apr 2005 13:51:42 +0300 (#348993)

 

Vladimir V.Petrov пишет:

Пиши в личку, остальным, думаю, не интересно. Желательно напиши все
интересующие вопросы, постараюсь ответить.

Ответить   Oleg Ponomarev Mon, 11 Apr 2005 21:07:49 +0300 (#349051)

 

Здравствуйте, Oleg.

В письме mid:20050411220623.3490***@c*****.subscribe
Вы писали 11 апреля 2005 г. в 21:07:49 [GMT +2:00]:

Ну почему же остальным не интересно ?
Мне, например, очень даже интересен вопрос о инсталляции Огненной
Птицы при поставке ее со своим софтом.
Я встречал проги, которые устанавливались тупой распаковкой и
копированием на комп. А вместе с ней шел и FireBird в виде отдельной
DLL-ки, которая копировалась в папку установки этой проги.

Ответить   Feniks Tue, 12 Apr 2005 09:58:53 +0300 (#349387)

 

Приветствую!
On Tue, 12 Apr 2005 09:58:53 +0300
Feniks <csn@b*****.ua> wrote:

Точнее клиент-gds32.dll или fbclient.dll, соответственно IB или FB.Рекомендуют
ставить все же три фала interbase.msg/firebird.msg и msvcrt.dll < Эту
рекомендуют в системный каталог, главное чтобы версия былв 5.00.7303 и
выше. По составу файла клиента и сервера и назначению,ключам реестра на
ibase.ru. IMHO под ваши требования нет ничего лучше IB6.0/FB

Поддерживаю! Все что касается БД-животрепещущая тема,ибо есть мало инфы.
С уважением Валерий.

AKA votum
I use OpenOffice.org

Номер выпуска : 4327
Возраст листа : 569 (дней)
Количество подписчиков : 524
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/349517
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

Ответить   Tue, 12 Apr 2005 20:22:52 +0800 (#349517)

 

Здравствуйте, Oleg.

В письме mid:20050411220623.3490***@c*****.subscribe
Вы писали 11 апреля 2005 г. в 21:07:49 [GMT +2:00]:

Ну почему же остальным не интересно ?
Мне, например, очень даже интересен вопрос о инсталляции Огненной
Птицы при поставке ее со своим софтом.
Я встречал проги, которые устанавливались тупой распаковкой и
копированием на комп. А вместе с ней шел и FireBird в виде отдельной
DLL-ки, которая копировалась в папку установки этой проги.

Ответить   Feniks Tue, 12 Apr 2005 09:58:53 +0300 (#349412)

 

Hello, Feniks!

Ну тогда пусть вопрошавший берет FireBird и не мучается. Полное соответствие
требованиям :-)

Ответить   "Vladimir V.Petrov" Tue, 12 Apr 2005 13:31:42 +0300 (#349709)

 

Здравствуйте, Vladimir.

Вы писали 11 апреля 2005 г., 13:51:42:

Почитал ... Собствено опишите задачу, хотя бы кратко. Легче будет
ответить на вопрос.

Ответить   Антон Горячун Tue, 12 Apr 2005 09:31:09 +0300 (#349296)

 

Спасибо всем, кто ответил.

Пока, видимо, буду смотреть в сторону FireBird, если позволит лицензия.
Из предложенных вариантов только его можно собрать в виде
динамической библиотеки и просто бросить в каталог с программой.
Хотя для моей задачи он слишком мощный.
И не удастся уменьшить количество файлов по сравнению с dbf.

Похоже, не подойдет. Насколько я помню, сервер устанавливается
и запускается как отдельная программа.
К тому же хранит базу в виде кучи файлов. А для коммерческих
продуктов надо покупать лицензию.

Это вообще было бы идеально. Однако гарантировать наличие
MS Jet на любой машине с Windows вряд ли возможно.
А значит, может возникнуть необходимость инсталляции.
Этого хотелось бы избежать.

Некоторые предприниматели имеют странную привычку бегать по
городу/области и заключать разнообразные договора.
При этом им хотелось бы иметь возможность платить по этим
договорам на месте. А именно, вставить в компьютер
флэшку, запустить с нее программу, ввести
платежку и передать ее в банк.

Однако сейчас программа для взаимодействия с банком
стационарная, сама требует инсталляции, да еще
для доступа к своим базам использует BDE.
Естественно, при таких мобильных клиентах
текущая реализация не годится.

Работа с базами очень простая (большей частью выборка из
одной таблицы), поэтому мне хотелось найти средство
доступа к локальным базам попроще, но без потери
в производительности и надежности.

Пожелание насчет Open Source было из-за периодически
возникавших проблем с BDE, которые не всегда было
понятно как решать. Практика использования Open
Source библиотек показала, что с ними работать
легче - всегда можно посмотреть под
отладчиком, что случилось.

Номер выпуска : 4326
Возраст листа : 569 (дней)
Количество подписчиков : 524
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/349494
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

Ответить   Tue, 12 Apr 2005 15:25:05 +0400 (#349494)

 

Hello, Емельянов!

Ну еще есть экстравагантный вариант Berkeley DB.
Не хотел давать в виду экзотичности и довольно странной работы с
транзакциями, но в качестве факультатива можешь посмотреть :-)

Ответить   "Vladimir V.Petrov" Tue, 12 Apr 2005 15:39:25 +0300 (#349712)

 

Unit Hello,World!;
uses
Dialogs;
От Tue, 12 Apr 2005 15:25:05 +0400
"Емельянов Алексей" <em***@l*****.ru> Типа
Из пояснения выяснил что вам может подойти
ООо 2.0 пока beta там тот же Акцесс только с лучшего бока

С уважением Валерий
AKA votum
I use OpenOffice.org! D7/FB

Номер выпуска : 4346
Возраст листа : 569 (дней)
Количество подписчиков : 524
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/349724
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

Ответить   Wed, 13 Apr 2005 02:26:42 +0800 (#349724)

 

Емельянов Алексей пишет:

у него только один файл.

Подожди, подожди. Опиши свою задачу конкретнее. Сюдя по выше сказанному,
нафига тебе вообще база данных? Или я чего-то не понял? (можно в личку)

Ответить   Oleg Ponomarev Wed, 13 Apr 2005 10:12:15 +0300 (#350031)