powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FireBird embedded, совместный доступ к файлу базы
25 сообщений из 310, страница 12 из 13
FireBird embedded, совместный доступ к файлу базы
    #39642455
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Появился документ про FB3 embedded: https://www.firebirdsql.org/en/news/embedded-server-in-firebird-3/

авторBeforeFirebird 3, an embedded server on Windows could not connect to a database that
already had connections from a full server or an existing instance of embedded. The
reverse is true, too: a full server could not connect to a database to which an embedded
instance was connected. That was because the prior versions of the embedded database
server on Windows were implemented as Superserver which, for various reasons, requires
an exclusive lock on the database file.

Автор говорит будто все embedded до 3.0 были super server. Это не так.
Не знаю как для linux, а для Windows:
2.1 embedded - super server.
2.5 embedded - super classic.

авторHowever, in the unified Firebird 3 architecture, an embedded server runs as a Classic
process on both Windows
and Linux and thus, can connect to a database that has existing
connections from Classic, Superclassic or from other instances of the embedded server.
The Firebird 3 server in Super mode still requires that exclusive lock, so it cannot coexist
with any instances of embedded.
Автор путает. Embedded 3.0 по-умолчанию super server. Но в конфиге можно подправить.

И по набору файлов требуемых для работы embedded автор путает.

Я не сомневаюсь что автора есть кому поправить и вскоре мы увидим правильный документ.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39642462
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А это вообще что?

авторIf your host application happens to be 32-bit and you want the benefits of the 64-bit
server, the split structure of the Firebird 3 implementation can provide for it. Use the 64-
bit components to construct your embedded server and deploy your application with the
32-bit version of fbclient.dll (libfbclient.so). You will need to download both the 64-
bit and 32-bit kits, of course: just rename or delete the client library in your 64-bit
structure and extract the 32-bit version to replace it.

Этот абзац кто-нибудь смог осмыслить?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39642481
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hommer,

этот абзац хрень какая-то
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39642484
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов ДенисHommer,

этот абзац хрень какая-то
Хрень - грубое слово.
Текст настораживает.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39642529
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HommerАвтор говорит будто все embedded до 3.0Автор дважды упоминает Windows и вообще не упоминает хрюниксы.
Если посмотреть на скриншоты, то должно стать понятным, что автор, как настоящий акын поёт о том, что видит.
Когда читать научитесь, в общем?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39642533
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,

забавно, но автор сего документа тётушка Хелен
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39642539
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисзабавно ...... но я умею читать.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39642540
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисBasil A. Sidorov,

забавно, но автор сего документа тётушка Хелен
Это нормально, ты её в оригинале читал?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39642541
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemarЭто нормально, ты её в оригинале читал?По ссылке, вообще-то pdf-ка авторства автора.
Лично я читал этот текст на прошлой неделе не пользуясь переводчиками и словарями.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39642542
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

этот документ не читал. И если бы Hommer не обратил внимание на ошибки и не прочитал бы.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39642547
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисGallemar,

этот документ не читал. И если бы Hommer не обратил внимание на ошибки и не прочитал бы.
Нет,я к тому,что её читать в принципе тяжело, много воды + своеобразный английский. Так что может вы её просто не поняли.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39642548
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. SidorovHommerАвтор говорит будто все embedded до 3.0Автор дважды упоминает Windows и вообще не упоминает хрюниксы.
Если посмотреть на скриншоты, то должно стать понятным, что автор, как настоящий акын поёт о том, что видит.
Когда читать научитесь, в общем?
Это очень странно, потому что Linux там упоминается 6 раз.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39642570
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HommerЭто очень странно, потому что Linux там упоминается 6 раз.В абзаце, который вы процитировали дважды упомянут Windows и ни разу не упомянут Linux. Windows упомянут в начале и в конце абзаца.
Разумно предположить, что и текст абзаца относится к винде. Но вы не ищете лёгких путей.

P.S. Всегда считал, что я - зануда. Был не очень-то и прав.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39642576
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemarТак что может вы её просто не поняли.Я - понял: 21388953
Точнее, я уже лет пять как умею готовить "клиент без сервера", так что дополнить клиента встраиваемым сервером и слегка отрихтовать под современные реалии - много ума не надо.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39642577
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,

а причём тут Linux/Windows. Для Windows этот абзац то же не верен
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39642590
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Дениса причём тут Linux/Windows. Для Windows этот абзац то же не веренС настройками по умолчанию будет так, как написано?
Тогда какие претензии?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39642596
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Раз уж тема про embedded
ServerMode = classic
Подключение к БД через embedd.
Если приложение валится, есть шанс убить БД, это понятно.
Но если я подключусь к этой же БД еще одной копией приложения или через IBExpert, то убиение первого приложения может убить БД?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39642598
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шавлюк ЕвгенийНо если я подключусь к этой же БД еще одной копией приложения или через IBExpert, то убиение первого приложения может убить БД?"Приложение упало, замусорив базу. Есть шанс, что сервер из другого процесса прочитает нормальные данные?"
?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39642601
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,

Вопрос не в замусоренности, при embed-подключении мое приложение и является сервером.
Убийство приложения = убийство сервера, как я себе представляю, примерно совпадает с нажатием кнопки Reset.
Вопрос. Второй коннект к этой же БД не даст ее убить аварийным отключением?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39642604
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovСимонов Дениса причём тут Linux/Windows. Для Windows этот абзац то же не веренС настройками по умолчанию будет так, как написано?
Тогда какие претензии?

нет не будет. Правильно так как написал Hommer 21398907

Хоть в чём-то мы с ним не спорим :)
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39642608
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Дениснет не будет. Правильно так как написал Hommer 21398907 Первый абзац, с которым спорит Hommer - относится к Windows. И для Windows этот абзац верен. Dixi.
Hommer хочет другого текста?
Ну так пусть возьмёт и напишет его. Целиком, а не отдельные предложения.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39642625
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. SidorovСимонов Дениснет не будет. Правильно так как написал Hommer 21398907 Первый абзац, с которым спорит Hommer - относится к Windows. И для Windows этот абзац верен. Dixi.
Hommer хочет другого текста?
Ну так пусть возьмёт и напишет его. Целиком, а не отдельные предложения.
А если бы я вместо вот этого:HommerавторBeforeFirebird 3, an embedded server on Windows could not connect to a database that
already had connections from a full server or an existing instance of embedded. The
reverse is true, too: a full server could not connect to a database to which an embedded
instance was connected. That was because the prior versions of the embedded database
server on Windows were implemented as Superserver which, for various reasons, requires
an exclusive lock on the database file.

Автор говорит будто все embedded до 3.0 были super server. Это не так.
Не знаю как для linux, а для Windows:
2.1 embedded - super server.
2.5 embedded - super classic.написал бы вот это:HommerавторBeforeFirebird 3, an embedded server on Windows could not connect to a database that
already had connections from a full server or an existing instance of embedded. The
reverse is true, too: a full server could not connect to a database to which an embedded
instance was connected. That was because the prior versions of the embedded database
server on Windows were implemented as Superserver which, for various reasons, requires
an exclusive lock on the database file.

Автор говорит так, будто все embedded для Windows до версии 3.0 были super server. Это не так.
Для Windows:
2.1 embedded - super server.
2.5 embedded - super classic.
Это бы исправило ситуацию?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39642633
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. SidorovСимонов Дениснет не будет. Правильно так как написал Hommer 21398907 Первый абзац, с которым спорит Hommer - относится к Windows. И для Windows этот абзац верен. Dixi.
Я спорю с тем что выделил жирным, т.е:
That was because the prior versions of the embedded database server on Windows were implemented as Superserver.

А я утверждаю что до версии 3.0 был 2.5, и он был суперклассик.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39642646
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HommerА я утверждаю что до версии 3.0 был 2.5, и он был суперклассик.Да, тут я не прав: "The database file can be accessed by multiple client programs" (с) Firebird 2.5 Embedded Server notes.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39642664
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HommerЭто бы исправило ситуацию?Нет, поскольку до FB2.5, включительно, встраиваемый сервер был отдельным дистрибутивом.
До версии 2.0, включительно, архитектура встройки - суперсервер, в 2.5 - не суперсервер (classic или superclassic - неважно).
Для одновременного/монопольного доступа существенно, что до 3.0, исключительно, нельзя менять архитектуру встраиваемого сервера.

Таким образом, мы получаем, что режимы доступа будут:
1. До 2.1, включительно - только монопольный;
2. 2.5 - только разделяемый;
3. 3.0 - настраиваемый, по умолчанию - монопольный.

При этом, пользователю (да и разработчику), желающему совместного доступа к базе из встраиваемого сервера, архитектура, в общем-то, по барабану:
1. До 2.1, включительно, разделяемый доступ невозможен;
2. В версии 2.5 возможен только разделяемый доступ;
3. В версии 3.0, по умолчанию, разделяемый доступ невозможен.

А уж что там компилировалось в fbembeded - дело десятое.

P.S. Да, я помню, что для разных вариантов архитектуры по разному настраиваются некоторые параметры сервера.
...
Рейтинг: 0 / 0
25 сообщений из 310, страница 12 из 13
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FireBird embedded, совместный доступ к файлу базы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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