Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Вопрос про одновременные коннекты к Firebird Embedded / 25 сообщений из 31, страница 1 из 2
16.01.2019, 07:33
    #39760084
aidynchik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про одновременные коннекты к Firebird Embedded
Всем привет! Заранее прошу тухлыми яйцами не кидать :)
Firebird Embedded 2.5, приложение на Дельфи.
В процессе работы необходимо загружать данные извне, решил через внешнее приложение-сканер. Все просто - в каталог прилетают файла, приложение-сканер сканирует каталог, видит файлы и грузит в базу. Приложение-сканер лежит в том же каталоге, что и основное приложение, база и fdbclient.dll.
Теперь вопросы:
1) Считается ли это как многопользовательский режим и лучше поставить сервер Firebird?
2) Если перенести функционал в основное приложение параллельным потоком, то нужно открывать отдельный коннект для потока - в этом случае это тоже как многопользовательский режим и тоже лучше поставить сервер Firebird?

К чему я спрашиваю - уже третий раз летит база у разных клиентов, как пускают в действие приложение-сканер. Не всегда конечно и не у всех, но такое случается. Просто база становится непригодной, даже backup/restore не может ее распознать.
...
Рейтинг: 0 / 0
16.01.2019, 08:29
    #39760095
Vlad F
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про одновременные коннекты к Firebird Embedded
aidynchik,

У меня, правда на FB 3.0 Embedded, в многопоточном высоконагруженном режиме загрузка работает как часы. Отдельные коннекты на каждый поток, никаких разрушений ни разу не наблюдалось.
...
Рейтинг: 0 / 0
16.01.2019, 08:35
    #39760100
Vlad F
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про одновременные коннекты к Firebird Embedded
aidynchik,

Не сразу дошло что у тебя там параллельные коннекты из разных приложений. В этом случае, для надежности, я бы поставил полноценный сервер или слил, распараллеливая, весь функционал в одно или перешел на 3.0, где все это теперь уже вроде можно настроить по человечески и для Embedded.
...
Рейтинг: 0 / 0
16.01.2019, 09:35
    #39760122
Фэйтл Эра
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про одновременные коннекты к Firebird Embedded
aidynchik...
1) Считается ли это как...
...
...база становится непригодной, даже backup/restore не может ее распознать.

Да, FB 2.5 Embedded обеспечивает параллельный доступ к файлу базы. Т.е., несколько приложения могут одновременно работать с одним файлом базы.
Однако, FireBird Embedded - это всего лишь dll, т.е. фактически - "сервер" есть часть приложения. Если приложение падает, это значит, что падает и "эмбеддед сервер", при этом файл базы запросто может оказаться в неконсистентном состоянии. То есть, если есть возможность ставить полноценный сервер - лучше ставить полноценный сервер.
Однако, если клиент будет выключать комп методом "выдернул из розетки" - то и отдельный сервер, скорее всего, тоже не спасет.

Да, в отдельном треде должен быть отдельный коннект.
...
Рейтинг: 0 / 0
16.01.2019, 09:42
    #39760128
Фэйтл Эра
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про одновременные коннекты к Firebird Embedded
Vlad F...для надежности, я бы ... перешел на 3.0, где все это теперь уже вроде можно настроить по человечески и для Embedded.
Что конкретно в данной ситуации даст переход на 3.0?
...
Рейтинг: 0 / 0
16.01.2019, 09:47
    #39760133
Vlad F
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про одновременные коннекты к Firebird Embedded
Фэйтл Эра,

Простую и надежную настройку ServerMode, это как минимум.
...
Рейтинг: 0 / 0
16.01.2019, 10:13
    #39760145
Фэйтл Эра
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про одновременные коннекты к Firebird Embedded
Vlad FФэйтл Эра,

Простую и надежную настройку ServerMode, это как минимум.
Ну так все же, какую конкретно выгоду получит ТС от перехода "2.5 -> 3.0" при использовании FB Embedded?
Например - какие ненадежные настройки "Fb embedded 2.5" станут надежными, и что именно упростится для ТС?
И для чего ему вдруг понадобилась настройка "ServerMode"?
...
Рейтинг: 0 / 0
16.01.2019, 10:19
    #39760147
WildSery
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про одновременные коннекты к Firebird Embedded
Фэйтл Эра,

Ответы на эти вопросы записаны в специальный документ, называется Release Notes.
...
Рейтинг: 0 / 0
16.01.2019, 10:37
    #39760155
Vlad F
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про одновременные коннекты к Firebird Embedded
Фэйтл Эра,

Доступные в нем централизованные настройки комбинвции Providers+ServerMode, как минимум, страхуют от возможных расхождений данных параметров при соединении разных приложений с одной БД в Embedded режиме. Что в общем случае, чревато, как понимаю.
...
Рейтинг: 0 / 0
16.01.2019, 10:52
    #39760164
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про одновременные коннекты к Firebird Embedded
Vlad F,

в 2.5 ServerMode для Embedded был один и его не надо было настраивать вообще. Да и Providers тоже не требовался.
Другое дело что в 3.0 одну и ту же dll можно использовать и в случае необходимости мгновенно перейти на полноценный сервак просто поменяв настройки. Ну и самое главное возможности SQL в 3.0 намного ширше.
...
Рейтинг: 0 / 0
16.01.2019, 11:01
    #39760168
Vlad F
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про одновременные коннекты к Firebird Embedded
Симонов Денис,

Это я примерно в курсе. Но в ротоколе то, ведь можно было проявить (небезопасный) вольюнтаризм?))
...
Рейтинг: 0 / 0
16.01.2019, 11:05
    #39760171
Фэйтл Эра
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про одновременные коннекты к Firebird Embedded
Vlad F,
т.обр., то, что вообще не требовало настройки для FB Embedded 2.5, стало простым и удобным в 3.0?
...
Рейтинг: 0 / 0
16.01.2019, 11:19
    #39760173
Vlad F
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про одновременные коннекты к Firebird Embedded
Фэйтл Эра,

1) я не писал про удобство, упирал в основном на большую централизованность/надежность;
2) про протокол счел возможным мимо уха пропустить?
...
Рейтинг: 0 / 0
16.01.2019, 11:23
    #39760176
aidynchik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про одновременные коннекты к Firebird Embedded
Ого, какая полемика :)
В итоге, если слить все в одно многопоточное приложение - сервер Файрберд ставить нет надобности?
...
Рейтинг: 0 / 0
16.01.2019, 11:28
    #39760179
Фэйтл Эра
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про одновременные коннекты к Firebird Embedded
aidynchik...В итоге, если слить все в одно многопоточное приложение - сервер Файрберд ставить нет надобности?
Ну, если ты такой вывод после всех советов делаешь - то, конечно, не надо.
...
Рейтинг: 0 / 0
16.01.2019, 11:31
    #39760182
Vlad F
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про одновременные коннекты к Firebird Embedded
aidynchik,

Надо попробовать, надо попробовать.))
Но технологически, полагаю, много проще начать с замены Embedded с двойки на тройку,
не исключено, что уже тем самым будет достигнут нужный результат (там ведь внутри еще
дофига чего поменялось в плане надежности).
...
Рейтинг: 0 / 0
16.01.2019, 11:42
    #39760191
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про одновременные коннекты к Firebird Embedded
aidynchik,

откуда такой мягко говоря странный вывод.
В Embedded например нет префетча записей в протоколе, само по себе вероятность угробить БД выше, ну и совместный доступ к БД куда менее эффективный, ибо осуществляется через ServerMode=classic. По мне принцип разделяй и властвуй всегда лучше.
...
Рейтинг: 0 / 0
16.01.2019, 12:08
    #39760203
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про одновременные коннекты к Firebird Embedded
aidynchikПросто база становится непригодной, даже backup/restore не может ее распознать.
причиной такого embedded быть не может. Это либо вирус, либо что-то с диском или операционной системой.
...
Рейтинг: 0 / 0
16.01.2019, 12:10
    #39760205
aidynchik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про одновременные коннекты к Firebird Embedded
Симонов Денис,

я все понимаю, что конечно сервер надежнее, но неужели на Firebird Embedded делают только однопоточные приложения
...
Рейтинг: 0 / 0
16.01.2019, 12:15
    #39760207
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про одновременные коннекты к Firebird Embedded
aidynchik,

1. см. мой предыдущий ответ
2. fb 2.5 embedded может работать с одной базой из разных exe. Но про вероятные падения exe вам уже сказали, а это значит, что падает "сервер". Кроме того, эффективность таких "многопользовательских" решений на embedded под большим вопросом. В чем смысл этой псевдо-многопользовательскости? Самый дурацкий вариант - embedded в вебе из под .net или php.
...
Рейтинг: 0 / 0
16.01.2019, 12:26
    #39760213
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про одновременные коннекты к Firebird Embedded
aidynchik,

смотря что подразумевается под многопоточностью. Если вы реально делаете сервер приложений, то толку в Embedded ноль. И я сильно сомневаюсь в его эффективности для таких задач. Конечно чисто теоретически вы можете сделать некий аналог листнера firebird.exe со своим бледжэком и ..., но задача это крайне не простая.
...
Рейтинг: 0 / 0
16.01.2019, 12:27
    #39760214
aidynchik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про одновременные коннекты к Firebird Embedded
kdv,

у меня многопользовательность - это просто разные потоки с отдельными коннектами.
всем спасибо за советы, этот форум - лучший!
...
Рейтинг: 0 / 0
16.01.2019, 12:30
    #39760217
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про одновременные коннекты к Firebird Embedded
aidynchik,

многопользовательность? даже не просто многопоточностью? Тогда Embedded тут точно не в тему. Для экономии на дорогих коннектах есть пулы подключений
...
Рейтинг: 0 / 0
16.01.2019, 12:38
    #39760223
aidynchik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про одновременные коннекты к Firebird Embedded
Симонов Денис,
да нет...
Просто kdv спросил зачем такая псевдо-многопользовательность.
Я ответил что в моем случае псевдо-многопользовательность - это мои потоки с отдельными коннектами.

Конечно, если физически несколько пользователей - то сервер ставится однозначно
...
Рейтинг: 0 / 0
16.01.2019, 12:49
    #39760231
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про одновременные коннекты к Firebird Embedded
aidynchik,

и много их? Для чего они? Просто чтобы пользователь чего там не ждал, тогда ладно и Embedded сойдёт.
Если же реально работают десяток потоков интенсивно что-то молотящих, то Embedded уже не в тему
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Вопрос про одновременные коннекты к Firebird Embedded / 25 сообщений из 31, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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