|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Появился документ про 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 автор путает. Я не сомневаюсь что автора есть кому поправить и вскоре мы увидим правильный документ. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 07:09 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
А это вообще что? автор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. Этот абзац кто-нибудь смог осмыслить? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 08:10 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Hommer, этот абзац хрень какая-то ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 09:32 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов ДенисHommer, этот абзац хрень какая-то Хрень - грубое слово. Текст настораживает. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 09:36 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
HommerАвтор говорит будто все embedded до 3.0Автор дважды упоминает Windows и вообще не упоминает хрюниксы. Если посмотреть на скриншоты, то должно стать понятным, что автор, как настоящий акын поёт о том, что видит. Когда читать научитесь, в общем? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 11:23 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Basil A. Sidorov, забавно, но автор сего документа тётушка Хелен ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 11:30 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов Денисзабавно ...... но я умею читать. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 11:39 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов ДенисBasil A. Sidorov, забавно, но автор сего документа тётушка Хелен Это нормально, ты её в оригинале читал? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 11:40 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
GallemarЭто нормально, ты её в оригинале читал?По ссылке, вообще-то pdf-ка авторства автора. Лично я читал этот текст на прошлой неделе не пользуясь переводчиками и словарями. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 11:42 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Gallemar, этот документ не читал. И если бы Hommer не обратил внимание на ошибки и не прочитал бы. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 11:42 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов ДенисGallemar, этот документ не читал. И если бы Hommer не обратил внимание на ошибки и не прочитал бы. Нет,я к тому,что её читать в принципе тяжело, много воды + своеобразный английский. Так что может вы её просто не поняли. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 11:52 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Basil A. SidorovHommerАвтор говорит будто все embedded до 3.0Автор дважды упоминает Windows и вообще не упоминает хрюниксы. Если посмотреть на скриншоты, то должно стать понятным, что автор, как настоящий акын поёт о том, что видит. Когда читать научитесь, в общем? Это очень странно, потому что Linux там упоминается 6 раз. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 11:54 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
HommerЭто очень странно, потому что Linux там упоминается 6 раз.В абзаце, который вы процитировали дважды упомянут Windows и ни разу не упомянут Linux. Windows упомянут в начале и в конце абзаца. Разумно предположить, что и текст абзаца относится к винде. Но вы не ищете лёгких путей. P.S. Всегда считал, что я - зануда. Был не очень-то и прав. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 12:29 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
GallemarТак что может вы её просто не поняли.Я - понял: 21388953 Точнее, я уже лет пять как умею готовить "клиент без сервера", так что дополнить клиента встраиваемым сервером и слегка отрихтовать под современные реалии - много ума не надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 12:34 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Basil A. Sidorov, а причём тут Linux/Windows. Для Windows этот абзац то же не верен ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 12:35 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов Дениса причём тут Linux/Windows. Для Windows этот абзац то же не веренС настройками по умолчанию будет так, как написано? Тогда какие претензии? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 12:47 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Раз уж тема про embedded ServerMode = classic Подключение к БД через embedd. Если приложение валится, есть шанс убить БД, это понятно. Но если я подключусь к этой же БД еще одной копией приложения или через IBExpert, то убиение первого приложения может убить БД? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 12:52 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Шавлюк ЕвгенийНо если я подключусь к этой же БД еще одной копией приложения или через IBExpert, то убиение первого приложения может убить БД?"Приложение упало, замусорив базу. Есть шанс, что сервер из другого процесса прочитает нормальные данные?" ? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 12:55 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Basil A. Sidorov, Вопрос не в замусоренности, при embed-подключении мое приложение и является сервером. Убийство приложения = убийство сервера, как я себе представляю, примерно совпадает с нажатием кнопки Reset. Вопрос. Второй коннект к этой же БД не даст ее убить аварийным отключением? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 13:01 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Basil A. SidorovСимонов Дениса причём тут Linux/Windows. Для Windows этот абзац то же не веренС настройками по умолчанию будет так, как написано? Тогда какие претензии? нет не будет. Правильно так как написал Hommer 21398907 Хоть в чём-то мы с ним не спорим :) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 13:05 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов Дениснет не будет. Правильно так как написал Hommer 21398907 Первый абзац, с которым спорит Hommer - относится к Windows. И для Windows этот абзац верен. Dixi. Hommer хочет другого текста? Ну так пусть возьмёт и напишет его. Целиком, а не отдельные предложения. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 13:15 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
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. Это бы исправило ситуацию? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 13:30 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
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, и он был суперклассик. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 13:45 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
HommerА я утверждаю что до версии 3.0 был 2.5, и он был суперклассик.Да, тут я не прав: "The database file can be accessed by multiple client programs" (с) Firebird 2.5 Embedded Server notes. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 13:59 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
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. Да, я помню, что для разных вариантов архитектуры по разному настраиваются некоторые параметры сервера. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 14:14 |
|
|
start [/forum/topic.php?fid=40&msg=39642608&tid=1561112]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 129ms |
0 / 0 |