|
MON$ATTACHMENTS не видит новых подключений
|
|||
---|---|---|---|
#18+
X11, я еще добавлю, что хреново быть писателем, и не читателем. Если бы ты читал sql.ru, всё подряд, то может быть запомнил, что при обращении к mon$ в триггерах и процедурах производительность может падать пропорционально количеству коннектов, или еще хуже. Самое прекрасное - обращение к mon в триггерах на коннект. Так что решение про "каждые три секунды обращение к mon$" это из разряда "щас у меня всё зашибись работает, с 1 пользователем, а как там 10 будут работать - мне пофиг". У тебя даже на 10-ти пользователях мон может не успевать за 3 секунды формироваться. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2018, 13:59 |
|
MON$ATTACHMENTS не видит новых подключений
|
|||
---|---|---|---|
#18+
kdvСамое прекрасное - обращение к mon в триггерах на коннект. на коннект то ещё куда не шло, всё таки не так часто делается. А вот в триггерах на старт/коммит транзакции или обычных табличных триггерах точно не стоит. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2018, 14:05 |
|
MON$ATTACHMENTS не видит новых подключений
|
|||
---|---|---|---|
#18+
Вы тут привыкли все работать с ПО, где по 50-200 пользователей. Но у меня не так, 3-5-10 пользователей. Спасибо за разъяснения. По частным обращениям к mon$ понял. А вот с транзакциями, их константами и параметрами пока не до конца. В документации сплошь и рядом читаешь про snapshot, а тут бабах - ан нет такого ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2018, 14:15 |
|
MON$ATTACHMENTS не видит новых подключений
|
|||
---|---|---|---|
#18+
X11, ну так ты же не в той документации смотришь. В документации по языку SQL описываются те ключевые слова, которые используются в операторе SET TRANSACTION. А по константам надо смотреть ApiGuide, ну или читать статьи на ibase.ru по IBX/FibPlus ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2018, 14:20 |
|
MON$ATTACHMENTS не видит новых подключений
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2018, 14:23 |
|
MON$ATTACHMENTS не видит новых подключений
|
|||
---|---|---|---|
#18+
X11В документации сплошь и рядом читаешь про snapshot В какой именно документации? Снапшотом с современном SQL стандарте называют уровень concurrency. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2018, 14:23 |
|
MON$ATTACHMENTS не видит новых подключений
|
|||
---|---|---|---|
#18+
kdvX11, http://www.ibase.ru/ibtrans/ читал, я о том и говорю, что в доках SNAPSHOT а оказывается это немного или даже совсем другое Симонов ДенисВ документации по языку SQL описываются те ключевые слова, которые используются в операторе SET TRANSACTION. А по константам надо смотреть ApiGuide Значит, где-то должно быть какое-то описание соответствий? Или это тоже уже где-то описано? Ну т.е. если в SQL используется SET ... SNAPSHOT, то в компонентах доступа типа TTransaction - это на самом деле означает, что в параметры транзакций нужно вписать такие-то константы. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2018, 14:31 |
|
MON$ATTACHMENTS не видит новых подключений
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakovconcurrency. Здесь http://www.ibase.ru/ibx/#ibtransaction ничего нет про concurrency. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2018, 14:33 |
|
MON$ATTACHMENTS не видит новых подключений
|
|||
---|---|---|---|
#18+
X11Ну т.е. если в SQL используется SET ... SNAPSHOT, то в компонентах доступа типа TTransaction - это на самом деле означает, что в параметры транзакций нужно вписать такие-то константы. Ты не поверишь, но в описании TIBTransaction.Params уже написано "Refer to the Interbase API Guide for the names of the parameters to provide". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2018, 14:40 |
|
MON$ATTACHMENTS не видит новых подключений
|
|||
---|---|---|---|
#18+
Я про то, что хорошо бы, если бы где-то было написано, что есть такие-то типичные параметры транзакций: Snapshot = concurrency + nowait Snapshot + Read only = concurrency + nowait + read Read Commited = read_committed + rec_version + nowait ... а теперь разберём всё более подробно... и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2018, 14:43 |
|
MON$ATTACHMENTS не видит новых подключений
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovX11Ну т.е. если в SQL используется SET ... SNAPSHOT, то в компонентах доступа типа TTransaction - это на самом деле означает, что в параметры транзакций нужно вписать такие-то константы. Ты не поверишь, но в описании TIBTransaction.Params уже написано "Refer to the Interbase API Guide for the names of the parameters to provide". Поверю, но где это описание? Например в IDE Delphi Tokyo нажимаю на Help и ничего не происходит, вообще. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2018, 14:45 |
|
MON$ATTACHMENTS не видит новых подключений
|
|||
---|---|---|---|
#18+
X11читал, я о том и говорю, что в доках SNAPSHOT а оказывается это немного или даже совсем другое SQL это одно, константы API это другое, "болванки" наиболее применимых наборов констант API в transaction editor конкретных компонент - это третье. Я тебе дал статью, которую ты читал, но там как раз указано соответствие между sql и константами api. К примеру, там написано "SNAPSHOT (константа concurrency)... " и дальше идут примеры наборов констант. Увы, но ни в LangRef, ни в API Guide, ни в Embedded sql guide описания соответствия sql константам нет. А у меня ещеесть видео по параметрам транзакций, также с указанием соответствия (с 12:17) https://www.youtube. com/watch?v=n35L7gdw51Q ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2018, 15:00 |
|
MON$ATTACHMENTS не видит новых подключений
|
|||
---|---|---|---|
#18+
kdvУвы, но ни в LangRef ... описания соответствия sql константам нет. а должно быть? Если надо добавлю ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2018, 15:03 |
|
MON$ATTACHMENTS не видит новых подключений
|
|||
---|---|---|---|
#18+
kdvам написано "SNAPSHOT (константа concurrency)... " Поймите, что это непонятно, в том-то и дело... т.е. не написано, что SNAPSHOT - это в SQL, а в API - это константа concurrency. А уж тем более непонятно для нубов. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2018, 15:06 |
|
MON$ATTACHMENTS не видит новых подключений
|
|||
---|---|---|---|
#18+
Симонов ДенисArioch, ага для каждой MON$ таблицы. Издеваешься? Нет, чем больше думаю, тем серьезнее предлагаю. пойми, что справку очень част очитают по принципу "кусок, который нужен вот прямо сейчас", а не как институтский курс с первой страницы и по последнюю не отрываясь. Это - gotcha. Таблица есть, но работает совсем не так, как таблица. Я в свое время разбираться не стал, ткнул в кнопка Commit, сказал "ага!.." и для себя это закрыл. А уэж баг это, tradeoff или меньшее зло - практической разницы не было. Почему X11 не догадался коммитнуться - хз, ну - у всех иногда бывают приступы слепоты. Т.е. вообще-то ловушка небольшая, но она есть. И если справку улучшать, то упомянуть о ней стоит. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2018, 15:07 |
|
MON$ATTACHMENTS не видит новых подключений
|
|||
---|---|---|---|
#18+
X11В любой версии Delphi можно же самому всё настраивать, но задолбёшься так для этого плагин есть https://github.com/RRUZ/Delphi-IDE-Colorizer ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2018, 15:10 |
|
MON$ATTACHMENTS не видит новых подключений
|
|||
---|---|---|---|
#18+
Симонов Дениса должно быть? Если надо добавлю вероятно должно быть. Я и говорю, что в исходной документации по ИБ ничего такого не нашел. Мне кажется, просто "таблицы соответствия" где-нибудь рядом с set transaction будет вполне достаточно. X11т.е. не написано, что SNAPSHOT - это в SQL, а в API - это константа concurrency. А уж тем более непонятно для нубов. нубы должны ЧИТАТЬ статьи подряд, а не выкусывать из них то, что им "кажется что надо". http://www.ibase.ru/ibtrans/ О транзакциях – подробно Совсем подробно о транзакциях InterBase написано в документации. В Programmers Guide и API Guide (Руководство программиста и Руководство по API, соответственно, в переводном варианте). Programmers Guide на самом деле достаточно вредная книга, т. к. она описывает в основном синтаксис Embedded SQL, который обрабатывается только препроцессором GPRE, и который невозможно использовать при прямой работе с API или из Delphi и C++Builder. С другой стороны, описание транзакций в этих двух книгах хоть и одинаково, но в Programmers Guide более понятно. Поэтому для начала нужно свести термины Programmers Guide и API Guide воедино. ... set transaction ... ... Как вы поняли, это синтаксис Embedded SQL. Т. е. "запихнуть" такой оператор в компонент Query не получится. Однако объяснять такой синтаксис проще, чем набор сухих констант из API Guide. Поэтому объяснение синтаксиса пойдет параллельно с константами. Примечание: ... Ну вот для кого ЭТО написано? В примечании там тоже поясняется, что и как, и далее. Казалось бы, два абзаца прочитать. Ну и как после этого "писать статьи для нубов"? В статье написал, в видео разжевал. Чего еще изволите? :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2018, 15:26 |
|
MON$ATTACHMENTS не видит новых подключений
|
|||
---|---|---|---|
#18+
AriochНет, чем больше думаю, тем серьезнее предлагаю. пойми, что справку очень част очитают по принципу "кусок, который нужен вот прямо сейчас", а не как институтский курс с первой страницы и по последнюю не отрываясь. да ну нафиг, это перебор, к каждой mon втыкать кусок текста про то что это snapshot. Сейчас всё нормально сделано. Сначала что такое mon, потом описание каждой таблицы. А кто читает по диагонали, тот не сможет эволюционировать, и туда ему и дорога, в общем-то. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2018, 15:30 |
|
MON$ATTACHMENTS не видит новых подключений
|
|||
---|---|---|---|
#18+
kdvНу вот для кого ЭТО написано? ну хотя бы так: READ WRITE / READ ONLY ( api- константы write и read) Константы параметров транзакций IB API имеют префикс isc_tpb_ и используют в таких компонентах, как например, TIBTransaction, TpFibTransaction (ещё 2-3 можно перечислить из др. IDE/языков). Не сочтите за наглость ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2018, 15:46 |
|
MON$ATTACHMENTS не видит новых подключений
|
|||
---|---|---|---|
#18+
X11, перечислить соответствие константам isc_tpb_ ещё можно. Присобачивать сюда ещё компоненты, и IDE это уже перебор. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2018, 15:48 |
|
MON$ATTACHMENTS не видит новых подключений
|
|||
---|---|---|---|
#18+
Так наглядней и понятней ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2018, 15:51 |
|
MON$ATTACHMENTS не видит новых подключений
|
|||
---|---|---|---|
#18+
kdvк каждой mon втыкать кусок текста про то что это snapshot. Одну строчку, с отсылкой к началу раздела. Потому что грабли, потому что таблица ведет себя не как таблица. У вас о гораздо меньшего размера граблях предупрежддают - и правильно делают! Пример 7.4. Использование переменной CURRENT_TIME - Предупреждение. Firebird 4.0 .... Firebird 2.5.9 ... - и не одна строчка, а пол-десятка сразу, и ничего, файл не лопнул. Пример 7.5. Использование переменной CURRENT_TIMESTAMP Пример 7.11. Использование переменной LOCALTIME Пример 7.12. Использование переменной LOCALTIMESTAMP Также Пример 7.30. Использование функции LEFT - Предупреждение. При использовании BLOB в параметрах функции.... Пример 7.32. Использование функции LPAD Пример 7.34. Использование функции OVERLAY Пример 7.36. Использование функции REPLACE Пример 7.38. Использование функции RIGHT Пример 7.39. Использование функции RPAD Пример 7.40. Использование функции SUBSTRING Пример 7.41. Использование функции TRIM И ведь выдержала документация, по швам не затрещала. Хотя сравнительно с таблицами, игнорирующими параметры транзакции, это вообще ни о чем. Первого - так и просто в природе не существует пока ещё, но длинное предупреждение о несуществующем размножили и проблемы нет. А сделать гораздо меньшего размера предупреждение о реальной проблеме - тут пуризм взыграл :-/ ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2018, 15:55 |
|
MON$ATTACHMENTS не видит новых подключений
|
|||
---|---|---|---|
#18+
kdvВ системах со 100 и более пользователями, в зависимости от загрузки, снимок mon может делаться более нескольких минут! Кстати, а это в доке есть? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2018, 15:58 |
|
MON$ATTACHMENTS не видит новых подключений
|
|||
---|---|---|---|
#18+
Arioch, ты не видишь разницу между тем когда эти предупреждения даны для функций находящихся в разных местах документации, и одного общего предупреждения для MON$ таблиц сгруппированных в одной главе? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2018, 15:59 |
|
MON$ATTACHMENTS не видит новых подключений
|
|||
---|---|---|---|
#18+
X11Так наглядней и понятней С одной стороны - да. Но с другой - это будет восприниматься, как "Firebird Project для языка X рекомендует использовать библиотеку Y". И потенциально приведёт к бесконечным просьбам добавить ещё один самый любимый язык и ещё одну самую любимую библиотеку. В самый последний раз. А вообще, берёшь исходники UIB, которые "близко к API" и читаешь стандартные наборы флагов в исходниках ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2018, 16:05 |
|
|
start [/forum/topic.php?fid=40&msg=39718809&tid=1560952]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
202ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 322ms |
0 / 0 |