|
терзают меня смутные сомнения...
|
|||
---|---|---|---|
#18+
в продолжение темы про не асинхронный fbclient.dll. возник вопрос. извиняюсь сразу, что нет пока времени писать тестовый код. может авторы фб сходу ответят. итак, имеем сервер классик. подключение идет из nodejs, драйвер использует fbclient.dll, объектный API. Библиотека загружена один раз. Есть два пользователя, каждый работает в своем аттачменте. пусть, первый пользователь запускает запрос SELECT, который выполняется 2 секунды и выдает одну запись. второй пользователь, через 1 секунду после запроса первого пользователя запускает запрос DELETE, который выполняется 5 секунд. Данные удаляются из других таблиц. Эти запросы не пересекаются. Вопрос такой. Когда каждый из пользователей получит свой ответ. Вариант 1. Пользователь 1 через 2 секунды после запуска своего запроса. Пользователь 2 через 5 секунд после запуска своего запроса. Вариант 2. Пользователь 1 через 6 секунд после запуска своего запроса, так как fbclient будет ждать ответа сервера на запрос DELETE. Пользователь 2 через 5 секунд после запуска своего запроса. Вариант 3. Как-то иначе... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 11:17 |
|
терзают меня смутные сомнения...
|
|||
---|---|---|---|
#18+
Штойта вы фигней страдаете ... Разные подключения "достаточно изолированы", чтобы не делать "giant lock" на весь сервер. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 11:24 |
|
терзают меня смутные сомнения...
|
|||
---|---|---|---|
#18+
вопрос не в сервере, а именно в fbclient.dll. если DELETE уходит на сервер и ожидается ответ, то не останавливает ли это любой другой обмен через эту библиотеку. в классическом клиент-сервер на каждом клиенте свой экземпляр fbclient.dll в памяти. тут, именно вопрос в том, что одна библиотека обслуживает все аттачменты. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 11:36 |
|
терзают меня смутные сомнения...
|
|||
---|---|---|---|
#18+
В fbclient нет подобной блокировки. Каждый коннект получит свой ответ независимо от действий в других коннектах. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 11:42 |
|
терзают меня смутные сомнения...
|
|||
---|---|---|---|
#18+
hvlad В fbclient нет подобной блокировки. Каждый коннект получит свой ответ независимо от действий в других коннектах. тогда что имеется ввиду под асинхронным АПИ в этой теме? https://www.sql.ru/forum/1342144/asinhronnoe-api-dlya-klienta тоже, что описано в моем примере, но в случае вызова в рамках ОДНОГО аттачмента? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 11:47 |
|
терзают меня смутные сомнения...
|
|||
---|---|---|---|
#18+
sysdba22 тогда что имеется ввиду под асинхронным АПИ в этой теме? PS в одном коннекте все действия сериализованы, забудьте навсегда про "одновременное" выполнение нескольких запросов в одном коннекте. PPS тему по ссылке не перечитывал ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 11:55 |
|
терзают меня смутные сомнения...
|
|||
---|---|---|---|
#18+
hvlad PS в одном коннекте все действия сериализованы, забудьте навсегда про "одновременное" выполнение нескольких запросов в одном коннекте. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 11:58 |
|
терзают меня смутные сомнения...
|
|||
---|---|---|---|
#18+
Мимопроходящий hvlad PS в одном коннекте все действия сериализованы, забудьте навсегда про "одновременное" выполнение нескольких запросов в одном коннекте. А вот что там само приложение может намудрить без синхронизации - это уже другой вопрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 12:22 |
|
терзают меня смутные сомнения...
|
|||
---|---|---|---|
#18+
sysdba22 тут, именно вопрос в том, что одна библиотека обслуживает все аттачменты. Да, граблей хватает, то это вопрос к п(р)огромисту. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 12:23 |
|
|
Start [/forum/topic.php?fid=40&tid=1559818&gotonew=1]: |
0ms |
get settings: |
0ms |
get forum list: |
6ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
22ms |
get topic data: |
2ms |
get first new msg: |
1ms |
get forum data: |
0ms |
get page messages: |
16ms |
update_topic_read_status (1559818): 21.02.2022 12:23:20: |
0ms |
get tp. blocked users: |
0ms |
get online users: |
16ms |
check new: |
1ms |
others: | 80ms |
total: | 148ms |
0 / 0 |