|
Логирование хранимых процедур
|
|||
---|---|---|---|
#18+
andreymx Ролг Хупин пропущено... А что - статики можно безнаказанно использовать в SQLCLR процедурах? потому и задал вопрос, возможно, некорректный Любые вопросы корректные. Я бы для такой задачи сначала попробовал приспособить брокер. Собственно, так и сделал когда-то. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2020, 09:55 |
|
Логирование хранимых процедур
|
|||
---|---|---|---|
#18+
Ролг Хупин andreymx А как организовано хранение буфера? Через какой-нибудь статик? А что - статики можно безнаказанно использовать в SQLCLR процедурах? Для логирования через clr, в любом случае нужно делать unsafe сборку, т.к. открывается новый коннекте. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2020, 09:58 |
|
Логирование хранимых процедур
|
|||
---|---|---|---|
#18+
andreymx, А какой поток данных лога ожидается? Если это единицы записей в секунду, то хватит прямой записи по одной строке из clr без буфферизации. Делаете статик поле с коннектом, инициализируете при первом обращении, а потом просто проверяете, что соединение открыто. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2020, 10:09 |
|
Логирование хранимых процедур
|
|||
---|---|---|---|
#18+
msLex andreymx, А какой поток данных лога ожидается? Если это единицы записей в секунду, то хватит прямой записи по одной строке из clr без буфферизации. Делаете статик поле с коннектом, инициализируете при первом обращении, а потом просто проверяете, что соединение открыто. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2020, 10:40 |
|
Логирование хранимых процедур
|
|||
---|---|---|---|
#18+
andreymx msLex andreymx, А какой поток данных лога ожидается? Если это единицы записей в секунду, то хватит прямой записи по одной строке из clr без буфферизации. Делаете статик поле с коннектом, инициализируете при первом обращении, а потом просто проверяете, что соединение открыто. Да. Но потребуется unsafe сборка. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2020, 11:14 |
|
Логирование хранимых процедур
|
|||
---|---|---|---|
#18+
andreymx, авторвсё-таки статик можно Не только можно, но и нужно. Например, можно буферизировать справочные таблицы и использовать CLR функции при сложных математических вычислениях. Статические объекты не будут выгружены после выполнения и любой сеанс будет иметь доступ к этим данным. Таким способом можно организовать совместимые и несовместимые блокировки процессов, использующих общий словарь, например. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2020, 12:33 |
|
Логирование хранимых процедур
|
|||
---|---|---|---|
#18+
Владислав Колосов andreymx, авторвсё-таки статик можно Не только можно, но и нужно. Например, можно буферизировать справочные таблицы и использовать CLR функции при сложных математических вычислениях. Статические объекты не будут выгружены после выполнения и любой сеанс будет иметь доступ к этим данным. Таким способом можно организовать совместимые и несовместимые блокировки процессов, использующих общий словарь, например. AWS RDS ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2020, 12:56 |
|
Логирование хранимых процедур
|
|||
---|---|---|---|
#18+
Владислав Колосов andreymx, авторвсё-таки статик можно Не только можно, но и нужно. Например, можно буферизировать справочные таблицы и использовать CLR функции при сложных математических вычислениях. Статические объекты не будут выгружены после выполнения и любой сеанс будет иметь доступ к этим данным. Таким способом можно организовать совместимые и несовместимые блокировки процессов, использующих общий словарь, например.интересно что произойдёт при переключении между репликами ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2020, 13:01 |
|
Логирование хранимых процедур
|
|||
---|---|---|---|
#18+
andreymx Владислав Колосов andreymx, пропущено... Не только можно, но и нужно. Например, можно буферизировать справочные таблицы и использовать CLR функции при сложных математических вычислениях. Статические объекты не будут выгружены после выполнения и любой сеанс будет иметь доступ к этим данным. Таким способом можно организовать совместимые и несовместимые блокировки процессов, использующих общий словарь, например. что произойдёт при переключении между репликами Сборка "поднимется" с нуля. Т.е. пройдет через стадию инициализации. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2020, 13:14 |
|
Логирование хранимых процедур
|
|||
---|---|---|---|
#18+
1. а если 100/500/10000 инсертов в сек по всем юзерам без кеширования? 1.1 Меня эти глобальные переменные не вдохновляют 1.2 только один экземпляр функции запускается? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2020, 13:50 |
|
Логирование хранимых процедур
|
|||
---|---|---|---|
#18+
andreymx, у CLR есть неприятная особенность как выгрузка домена приложения, при этом сервер ею оперирует обычно сам, на высоконагруженной системе дополнительно нужно учитывать этот факт и писать сериализатор/десериализатор ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2020, 14:07 |
|
|
start [/forum/topic.php?fid=46&gotonew=1&tid=1685869]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
12ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 156ms |
0 / 0 |