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

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

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

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


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

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

Сама программа занимается, как было написано выше, приемом запросов на подключение от пользователей (через сокеты), проводит идентификацию пользователя, выбирает из БД данные, шифрует их и отправляет пользователю (отдельный поток), также ведет аудит подключений и действий пользователей.
...
Рейтинг: 0 / 0
Выбор простой СУБД для программы
    #34880815
ЛП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
но я не знаю поддерживает ли Эццес парралельное чтение несколькими потоками программы.
Нет.
http://support.microsoft.com/kb/151407
...
Рейтинг: 0 / 0
Выбор простой СУБД для программы
    #34880829
Vito86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторнет
Жаль :(
Что тогда можете предложить?
...
Рейтинг: 0 / 0
Выбор простой СУБД для программы
    #34881125
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vito86Что тогда можете предложить?Firebird Embedded. Каждому потоку свой коннект - и вперёд
...
Рейтинг: 0 / 0
Выбор простой СУБД для программы
    #34882351
Vito86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А нет ли чего-нибудь менее экзотичного и к чему можно обращаться через встроенные компоненты Builder'а, а не подключать дополнительные ДЛЛки?
...
Рейтинг: 0 / 0
Выбор простой СУБД для программы
    #34882389
222333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Компоненты IBX
...
Рейтинг: 0 / 0
Выбор простой СУБД для программы
    #34882662
Random_Goodman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возьмите мускуль - для этого хватит за глаза.
...
Рейтинг: 0 / 0
Выбор простой СУБД для программы
    #34882663
Random_Goodman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MySQL
...
Рейтинг: 0 / 0
Выбор простой СУБД для программы
    #34886364
Кифирчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К любой "экзотичной" СУБД, будь то FireBird, PostgreSQL, MySQL можно обращаться через ODBC драйвера, в таком случае, подключение в программе и работа с датасетами ни чуть не будет отличаться от подключения (и работой) через ODBC с MS Access или MSSQLServer
...
Рейтинг: 0 / 0
Выбор простой СУБД для программы
    #34888804
К черту ОДБС! Есть же IBX, ничего другого не нужно. Лучший вариант уже посоветовали ембедед фаерберд + ибх.
...
Рейтинг: 0 / 0
Выбор простой СУБД для программы
    #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
Выбор простой СУБД для программы
    #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
Выбор простой СУБД для программы
    #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
Выбор простой СУБД для программы
    #34893058
Фотография Дикий Билл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне тоже понадобилось делать простенькое приложение с локальной базой и тоже на c++ builder 6. Вернее сейчас его и делаю. Выбрал fireberd embeded и ibx. Хотя до этого с ней не работал. Сам работаю с ms sql. И ничего - не такая уж и экзотика.
Для mysql встроненных компонент нет - только dbexpress, правда не знаю сть ли там драйвер для mysql. В любом случае у майскл и библиотека больше по размеру, и качать неудобно - регистрироваться надо.
Были помню еше встроенные движки EasyTable, TinyDb, TurboDb - но не знаю бесплатны ли они и живы ли, да и подойдут ли под задачу.
...
Рейтинг: 0 / 0
Выбор простой СУБД для программы
    #34899504
SQLite
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Выбор простой СУБД для программы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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