Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Выбор простой СУБД для программы / 15 сообщений из 15, страница 1 из 1
19.10.2007, 13:21
    #34880772
Vito86
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор простой СУБД для программы
Здравствуйте все. :)
Простите заранее если вопрос глупый, но с программированием приложений БД мало сталкивался.

Есть программа, обращающаяся к БД (сам движок пока не выбран, известно лишь, что БД локальная) - многопоточный сервер, который слушает сеть. При подключении клиента он принимает запрос, создает поток, открывает БД (точнее БД уже открыта), этот поток делает выборку, определенным образом изменяет ее (шифрование) и отсылает клиенту, завершается.

Теперь вопрос - есть ли такие локальные БД, которые позволяют операции на чтение сразу нескольким потокам? Или все же придется создавать критическую секцию???

Дополнительно - поскольку в движках не разбираюсь - порекомендуйте какой-нибудь не очень сложный и чтобы C++Builder 6 имел бы хорошие встроенные средства для обращения к нему, например через компоненты ADO. Вообще, идеальным на мой взгляд бы бы .mdb созданный в Access`e. но я не знаю поддерживает ли Эццес парралельное чтение несколькими потоками программы.
Не хотелось бы использовать нечто громоздкое типа Oracle или MS Server. Масштаб все же не тот, а главное - запрос к БД происходит ТОЛЬКО от моей программы-сервера => ТОЛЬКО с локальной машины.
Заранее всем спасибо!!!


З.Ы.: немного о БД:

небольшая база содержащая методические пособия преподавателей вуза. Имеется таблица с принадлежностью преподов кафедрам, таблица с принадлежностью пособий преподавателям и, пока не решил - то ли телом пособия (HTML без картинок), то ли ссылкой на локальный файл.
Также имеется таблица пользователей. ролей, таблица аудита.

Сама программа занимается, как было написано выше, приемом запросов на подключение от пользователей (через сокеты), проводит идентификацию пользователя, выбирает из БД данные, шифрует их и отправляет пользователю (отдельный поток), также ведет аудит подключений и действий пользователей.
...
Рейтинг: 0 / 0
19.10.2007, 13:28
    #34880815
ЛП
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор простой СУБД для программы
но я не знаю поддерживает ли Эццес парралельное чтение несколькими потоками программы.
Нет.
http://support.microsoft.com/kb/151407
...
Рейтинг: 0 / 0
19.10.2007, 13:32
    #34880829
Vito86
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор простой СУБД для программы
авторнет
Жаль :(
Что тогда можете предложить?
...
Рейтинг: 0 / 0
19.10.2007, 14:31
    #34881125
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор простой СУБД для программы
Vito86Что тогда можете предложить?Firebird Embedded. Каждому потоку свой коннект - и вперёд
...
Рейтинг: 0 / 0
20.10.2007, 09:24
    #34882351
Vito86
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор простой СУБД для программы
А нет ли чего-нибудь менее экзотичного и к чему можно обращаться через встроенные компоненты Builder'а, а не подключать дополнительные ДЛЛки?
...
Рейтинг: 0 / 0
20.10.2007, 11:45
    #34882389
222333
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор простой СУБД для программы
Компоненты IBX
...
Рейтинг: 0 / 0
20.10.2007, 18:51
    #34882662
Random_Goodman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор простой СУБД для программы
Возьмите мускуль - для этого хватит за глаза.
...
Рейтинг: 0 / 0
20.10.2007, 18:51
    #34882663
Random_Goodman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор простой СУБД для программы
MySQL
...
Рейтинг: 0 / 0
22.10.2007, 22:13
    #34886364
Кифирчик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор простой СУБД для программы
К любой "экзотичной" СУБД, будь то FireBird, PostgreSQL, MySQL можно обращаться через ODBC драйвера, в таком случае, подключение в программе и работа с датасетами ни чуть не будет отличаться от подключения (и работой) через ODBC с MS Access или MSSQLServer
...
Рейтинг: 0 / 0
23.10.2007, 17:29
    #34888804
Выбор простой СУБД для программы
К черту ОДБС! Есть же IBX, ничего другого не нужно. Лучший вариант уже посоветовали ембедед фаерберд + ибх.
...
Рейтинг: 0 / 0
23.10.2007, 20:11
    #34889300
Dmitriy Ivanov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор простой СУБД для программы
Hello какой,
"какой одбс?" <nospam@sql.ru>; wrote:

ко> Автор: какой одбс?
ко> К черту ОДБС! Есть же IBX, ничего другого не нужно. Лучший вариант
ко> уже посоветовали ембедед фаерберд + ибх.

ODBC - самый проверенный и универсальный из мне известных API.
На счёт ИБИксов - это дело вкуса и привязанности.

Еще непонятна категоричность суждения
Автор: ЛП

но я не знаю поддерживает ли Эццес парралельное чтение
несколькими потоками программы.


Нет.
http://support.microsoft.com/kb/151407

DAO 3.0, действительно, не является thread-safe. Не уверен насчет DAO
3.5, но уверен, что никаких проблем не возникнет, если программировать на
самом Access. Правда, с сокетами там проблематично :-(

--
Sincerely,
Dmitriy Ivanov


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
24.10.2007, 12:20
    #34890695
ЛП
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор простой СУБД для программы
Dmitriy IvanovЕще непонятна категоричность суждения
Автор: ЛП

но я не знаю поддерживает ли Эццес парралельное чтение
несколькими потоками программы.


Нет.
http://support.microsoft.com/kb/151407

Вы по ссылке то ходили?
Там русским по белому всё написано.

DAO 3.0, действительно, не является thread-safe. Не уверен насчет DAO
3.5
Алё, гараж? Какой-такой DAO 3.0/3.5? Сам Jet не расчитан на многопоточное использование.

но уверен, что никаких проблем не возникнет, если программировать на
самом Access.
Какое-такое программирование на самом аксесе?
Автор топика по русски сказал - "C++Builder 6"

Научитесь читать, прежде чем что-то писать.
...
Рейтинг: 0 / 0
24.10.2007, 19:02
    #34892601
Dmitriy Ivanov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор простой СУБД для программы
Л> Автор: ЛП
Л> Dmitriy Ivanov
Л>
Л> Алё, гараж? Какой-такой DAO 3.0/3.5? Сам Jet не расчитан на
Л> многопоточное использование.

Jet точно расчитан, но важно, через что его тягать. Например, ODBC-драйвер
Access является thread-safe.

Л> Какое-такое программирование на самом аксесе?
Л> Автор топика по русски сказал - "C++Builder 6"
Л>
Л> Научитесь читать, прежде чем что-то писать.

Виноват, читал не сначала топика.


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
25.10.2007, 03:14
    #34893058
Дикий Билл
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор простой СУБД для программы
Мне тоже понадобилось делать простенькое приложение с локальной базой и тоже на c++ builder 6. Вернее сейчас его и делаю. Выбрал fireberd embeded и ibx. Хотя до этого с ней не работал. Сам работаю с ms sql. И ничего - не такая уж и экзотика.
Для mysql встроненных компонент нет - только dbexpress, правда не знаю сть ли там драйвер для mysql. В любом случае у майскл и библиотека больше по размеру, и качать неудобно - регистрироваться надо.
Были помню еше встроенные движки EasyTable, TinyDb, TurboDb - но не знаю бесплатны ли они и живы ли, да и подойдут ли под задачу.
...
Рейтинг: 0 / 0
28.10.2007, 00:00
    #34899504
Выбор простой СУБД для программы
SQLite
...
Рейтинг: 0 / 0
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Выбор простой СУБД для программы / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]