|
небольшая учетная система - Core?
|
|||
---|---|---|---|
#18+
Дмитрий МухProga, я видео не смотрел и, соответсвенно, не в курсе как там конкретно выстроено управление транзакциями не на сервере БД но лично для меня формулировка "это зло", потому что "базовики повесят", "взаимоблокировки разруливать будете", "500 пользаков ввели данные, жмут сохранить, а у них не сохранилось", выглядит, мягко говоря, не убедительно последний раз сталкивался с блокировками из-за зависшей клиентской транзакции в 2004-м году, в большой монолитной ERP если архитектура вашей системы застряла в том же времени, то проблемы скорее всго из-за неё, а не из-за транзакций не на сервере БД У тебя просто нет общих данных ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2019, 11:18 |
|
небольшая учетная система - Core?
|
|||
---|---|---|---|
#18+
ViPRosДмитрий МухProga, я видео не смотрел и, соответсвенно, не в курсе как там конкретно выстроено управление транзакциями не на сервере БД но лично для меня формулировка "это зло", потому что "базовики повесят", "взаимоблокировки разруливать будете", "500 пользаков ввели данные, жмут сохранить, а у них не сохранилось", выглядит, мягко говоря, не убедительно последний раз сталкивался с блокировками из-за зависшей клиентской транзакции в 2004-м году, в большой монолитной ERP если архитектура вашей системы застряла в том же времени, то проблемы скорее всго из-за неё, а не из-за транзакций не на сервере БД У тебя просто нет общих данныхЧто ты подразумеваешь под общими данными? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2019, 11:25 |
|
небольшая учетная система - Core?
|
|||
---|---|---|---|
#18+
ViPRosДмитрий МухProga, я видео не смотрел и, соответсвенно, не в курсе как там конкретно выстроено управление транзакциями не на сервере БД но лично для меня формулировка "это зло", потому что "базовики повесят", "взаимоблокировки разруливать будете", "500 пользаков ввели данные, жмут сохранить, а у них не сохранилось", выглядит, мягко говоря, не убедительно последний раз сталкивался с блокировками из-за зависшей клиентской транзакции в 2004-м году, в большой монолитной ERP если архитектура вашей системы застряла в том же времени, то проблемы скорее всго из-за неё, а не из-за транзакций не на сервере БД У тебя просто нет общих данных Сахават, ты как обычно зришь в корень. У меня 40тыс. пользаков в корпоративной веб-системе, + 1200 бекэнд, в реал тайме порядка 15тыс. транзакций в секунду. Ребята просто не сталкивались с оверхедами. Всем добра. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2019, 11:32 |
|
небольшая учетная система - Core?
|
|||
---|---|---|---|
#18+
skyANAViPRosпропущено... У тебя просто нет общих данныхЧто ты подразумеваешь под общими данными? можно я отвечу. Работники работают на сменах. Им проставляют всякие разные атрибуты к сменам, проставлятелей 100-120 человек + роботы. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2019, 11:36 |
|
небольшая учетная система - Core?
|
|||
---|---|---|---|
#18+
ProgaУ меня 40тыс. пользаков в корпоративной веб-системе, + 1200 бекэнд, в реал тайме порядка 15тыс. транзакций в секунду. можно иметь миллион транзакций, но они все не имеют отношения к взаимоблокировкам. ProgaРебята просто не сталкивались с оверхедами. Слово "оверхед" обозначает НЕНУЖНОЕ усложнение, решение или технология. То есть у тебя оверхед? ProgaРаботники работают на сменах. Им проставляют всякие разные атрибуты к сменам, проставлятелей 100-120 человек + роботы. Есть общие решения к вопросу параллельного доступа к общим ресурсам. - короткие транзакции - тип блокировки - бд неблокировочник и т.д. Причём тут в теме про Core хранимки и транзакции в БД? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2019, 12:02 |
|
небольшая учетная система - Core?
|
|||
---|---|---|---|
#18+
Proga, жду от вас Hello World ASP Core ссылку с транзакциями в базе данных. То есть учебник или статью от MS или статью с лайками наконец))) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2019, 12:04 |
|
небольшая учетная система - Core?
|
|||
---|---|---|---|
#18+
ProgaViPRosпропущено... У тебя просто нет общих данных Сахават, ты как обычно зришь в корень. У меня 40тыс. пользаков в корпоративной веб-системе А у меня более 8 267 148 зарегистрированных пользователей на данный момент. Что ты подразумевается под общими данными? Что за СУБД? Какой уровень изоляции транзакций? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2019, 12:45 |
|
небольшая учетная система - Core?
|
|||
---|---|---|---|
#18+
ProgaskyANAпропущено... Что ты подразумеваешь под общими данными? можно я отвечу. Работники работают на сменах. Им проставляют всякие разные атрибуты к сменам, проставлятелей 100-120 человек + роботы. Ну и? Блокировки в базе возникают на объектах этой самой базы. В этом контексте, что подразумевается под общими данными? Что за СУБД? Какой уровень изоляции транзакций? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2019, 12:48 |
|
небольшая учетная система - Core?
|
|||
---|---|---|---|
#18+
skyANAА у меня более 8 267 148 зарегистрированных пользователей на данный момент. Поправил, хотя уже 8 267 162, так что не ошибся ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2019, 12:53 |
|
небольшая учетная система - Core?
|
|||
---|---|---|---|
#18+
skyANAskyANAА у меня более 8 267 148 зарегистрированных пользователей на данный момент. Поправил, хотя уже 8 267 162, так что не ошибся одно это число говорить о том что нечего там блокировать и не нужны никакие уровни транзакции ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2019, 12:59 |
|
небольшая учетная система - Core?
|
|||
---|---|---|---|
#18+
Petro123ProgaУ меня 40тыс. пользаков в корпоративной веб-системе, + 1200 бекэнд, в реал тайме порядка 15тыс. транзакций в секунду. можно иметь миллион транзакций, но они все не имеют отношения к взаимоблокировкам. ProgaРебята просто не сталкивались с оверхедами. Слово "оверхед" обозначает НЕНУЖНОЕ усложнение, решение или технология. То есть у тебя оверхед? ProgaРаботники работают на сменах. Им проставляют всякие разные атрибуты к сменам, проставлятелей 100-120 человек + роботы. Есть общие решения к вопросу параллельного доступа к общим ресурсам. - короткие транзакции - тип блокировки - бд неблокировочник и т.д. Причём тут в теме про Core хранимки и транзакции в БД? я прокомментировал видео с ютуба. И указал, что не очень согласен с подходами разработчика, который говорит о своём решении, как о готовой шаблонной конструкции при построении коммерческих приложений. Это моя личная точка зрения. Оверхед для меня в данном случае, это не спланированая или неожидаемая нагрузка на систему, т.е. планировали при запуске количество транзакций в сек например 7-8 тыс, а заказчик решил подругому использовать - 12-15 тыс. Система в целом перестала справляться с такими нагрузками. Пришлось изменять архитектуру решения. Разруливать пришлось на уровне сервера БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2019, 13:03 |
|
небольшая учетная система - Core?
|
|||
---|---|---|---|
#18+
skyANAProgaпропущено... можно я отвечу. Работники работают на сменах. Им проставляют всякие разные атрибуты к сменам, проставлятелей 100-120 человек + роботы. Ну и? Блокировки в базе возникают на объектах этой самой базы. В этом контексте, что подразумевается под общими данными? Что за СУБД? Какой уровень изоляции транзакций? Про общие данные написал пример, не буду повторяться СУБД -MS SQL Server 2016. Блокировки изначально приняли те, что строит автоматический оптимизатор запросов. Однако после пришлось самим разруливать внутри хп. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2019, 13:13 |
|
небольшая учетная система - Core?
|
|||
---|---|---|---|
#18+
ViPRosskyANAпропущено... Поправил, хотя уже 8 267 162, так что не ошибся одно это число говорить о том что нечего там блокировать и не нужны никакие уровни транзакции серьёзно? и при каком же числе зарегистрированных пользователей по твоему мнению надо начинать, или переставать блокировать? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2019, 13:17 |
|
небольшая учетная система - Core?
|
|||
---|---|---|---|
#18+
ProgaЭто моя личная точка зрения. да. Но проблема в том, что ты продолжаешь говорить сомнительные вещи _с потолка_. ProgaОверхед для меня в данном случае, это не спланированая или неожидаемая нагрузка на систему, т.е. планировали при запуске количество транзакций в сек например 7-8 тыс, а заказчик решил подругому использовать - 12-15 тыс. Система в целом перестала справляться с такими нагрузками. Пришлось изменять архитектуру решения. Разруливать пришлось на уровне сервера БД. вы же не рассматривали решение1, решение2 и решение3? Кто решал по архитектуре? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2019, 13:20 |
|
небольшая учетная система - Core?
|
|||
---|---|---|---|
#18+
ProgaskyANAпропущено... Ну и? Блокировки в базе возникают на объектах этой самой базы. В этом контексте, что подразумевается под общими данными? Что за СУБД? Какой уровень изоляции транзакций? Про общие данные написал пример, не буду повторяться СУБД -MS SQL Server 2016. Блокировки изначально приняли те, что строит автоматический оптимизатор запросов. Однако после пришлось самим разруливать внутри хп. А чего же "базовики" изначально не построили базу так, чтобы было меньше блокировок? Не ожидали, что количество транзакций может вырасти? Не знали как, когда и на какие объекты SQL Server накладывает блокировки? Им не сообщили каким образом эти объекты БД будут использоваться? Удивительно. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2019, 13:21 |
|
небольшая учетная система - Core?
|
|||
---|---|---|---|
#18+
ProgaБлокировки изначально приняли те, что строит автоматический оптимизатор запросов. это я не понял. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2019, 13:21 |
|
небольшая учетная система - Core?
|
|||
---|---|---|---|
#18+
Proga, оказывается тема ушла в объяснения азов блокировок. И, можешь обижаться, но ты сам эту тему не проработал. Удачи! ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2019, 13:23 |
|
небольшая учетная система - Core?
|
|||
---|---|---|---|
#18+
Petro123ProgaБлокировки изначально приняли те, что строит автоматический оптимизатор запросов. это я не понял. Хинтами внутри хранимок видать стали разруливать. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2019, 13:24 |
|
небольшая учетная система - Core?
|
|||
---|---|---|---|
#18+
ProgaСистема в целом перестала справляться с такими нагрузками. Пришлось изменять архитектуру решения. Разруливать пришлось на уровне сервера БД. А управление транзакциями не на сервере БД вообще было? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2019, 13:29 |
|
небольшая учетная система - Core?
|
|||
---|---|---|---|
#18+
Petro123Proga, оказывается тема ушла в объяснения азов блокировок. И, можешь обижаться, но ты сам эту тему не проработал. Удачи! не надо переходить на личности. компетентность мою и моих коллег не вам определять, вы не мой заказчик. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2019, 14:02 |
|
небольшая учетная система - Core?
|
|||
---|---|---|---|
#18+
skyANAPetro123пропущено... это я не понял. Хинтами внутри хранимок видать стали разруливать. да ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2019, 14:02 |
|
небольшая учетная система - Core?
|
|||
---|---|---|---|
#18+
Progaкомпетентность мою и моих коллег не вам определять, вы не мой заказчик. Добро пожаловать в форум! Тут судят исключительно по вашим текстам. И то, только в профессиональном плане). ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2019, 14:07 |
|
небольшая учетная система - Core?
|
|||
---|---|---|---|
#18+
skyANAProgaСистема в целом перестала справляться с такими нагрузками. Пришлось изменять архитектуру решения. Разруливать пришлось на уровне сервера БД. А управление транзакциями не на сервере БД вообще было? да, в первой версии так и сделали. но получили фейл. может изначально с архитектурной точки зрения плохая проработка была с нашей стороны и понадеялись, что сможем разрулить на стороне сервера приложений, не смогли. Ушли в хранимки и финты ушами (хинты, optimistic lock и немного версионник) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2019, 14:10 |
|
небольшая учетная система - Core?
|
|||
---|---|---|---|
#18+
Petro123Progaкомпетентность мою и моих коллег не вам определять, вы не мой заказчик. Добро пожаловать в форум! Тут судят исключительно по вашим текстам. И то, только в профессиональном плане). ок, без обид. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2019, 14:11 |
|
небольшая учетная система - Core?
|
|||
---|---|---|---|
#18+
ProgaskyANAпропущено... А управление транзакциями не на сервере БД вообще было? да, в первой версии так и сделали. но получили фейл. может изначально с архитектурной точки зрения плохая проработка была с нашей стороны и понадеялись, что сможем разрулить на стороне сервера приложений, не смогли. Ушли в хранимки и финты ушами (хинты, optimistic lock и немного версионник) Выходит сейчас нет управления транзакциями не на сервере БД. И если убрать хинты, optimistic locking и версионник, то получите деградацию производительности. Спрашивается: при чём тут клиентские транзакции? В архитектуре проблемы. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2019, 15:04 |
|
|
start [/forum/topic.php?fid=18&msg=39806191&tid=1355007]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
135ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 270ms |
total: | 501ms |
0 / 0 |