Перейти к публикации
  • Сейчас на странице   Всего пользователей: 2   (1 пользователь, 1 гость)

Rooster

Программирование[11]

var  

282 пользователя проголосовало

У вас нет прав на голосование в этом опросе, или на просмотр результатов опроса. Пожалуйста, войдите или зарегистрируйтесь для голосования в опросе.

Рекомендованные сообщения

kez написал 31 минуту назад:

Ездить за рулём, крутить гайки, душнить.

идеальный варинт - яндекс такси!

MacJei и By sees понравилось это

 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение
Just.Doit написал 15 минут назад:
kez написал 46 минут назад:

Ездить за рулём, крутить гайки, душнить.

идеальный варинт - яндекс такси!


Если ток в майбах, пьяных блядей с отелей увозить

Поделиться сообщением


Ссылка на сообщение

Кстати по поводу такси

@Grohuf сделай уже чтонибудь с этой ебучей рекламой, она везде

сервисом скоро невозможно пользоваться будет


ward написал 04.01.2022 в 02:54:

Hades для стада долбоебичей которые прокликивали Дэш и думали ебать они в артхаузнвй рогалик играют, не такие как все.

mazt3r написал 20.09.2019 в 11:27:

ласт оф ас - хуета для лисят и прочих мальчиков с вагиной между ног.

 

Поделиться сообщением


Ссылка на сообщение

«Яндекс Маркет» вводит сервисный сбор для пользователей, он будет фиксированным и составит 20 рублей за заказ

 

найс контора реклама в каждом сервисе на фул ебало надеюсь закроется скоро хуета красная

Arzanis, MacJei, GoldRobot и 1 другому понравилось это

Поделиться сообщением


Ссылка на сообщение

Я не сильно понял.

Яндекс Маркет это Яндекс Еда типа?

 

Наоборот правильно. Агрегатор и должен брать за покупки какую-то мзду сервисную. Я как покупатель был бы рад это оплачивать из своего кармана, прозрачно.

И что бы у меня написано что товар стоит столько то, и магазину именно эта сумма и уйдет. Доставка столько то, доставщику эта сумма и уйдет.

А не проценты, не рекламу, не всю эту поеботу.

 

Один нюанс, оно наверное в ДОПОЛНЕНИЕ пойдет.


ward написал 04.01.2022 в 02:54:

Hades для стада долбоебичей которые прокликивали Дэш и думали ебать они в артхаузнвй рогалик играют, не такие как все.

mazt3r написал 20.09.2019 в 11:27:

ласт оф ас - хуета для лисят и прочих мальчиков с вагиной между ног.

 

Поделиться сообщением


Ссылка на сообщение

Яндекс Маркет это маркетплейс (как озон, вб, алиэкспресс)
Яндекс Еда это доставка еды из ресторанов (как Delivery Club)

 

Поделиться сообщением


Ссылка на сообщение
kez написал 1 час назад:

Яндекс Маркет это маркетплейс

яндекс маркет был пиздатой площадкой агрегации отзывов о товарах

вот блядь реально ты раньше хочешь что-то купить, идешь и на маркете смотришь отзывы, и рядом ссылки на магазы, то есть он был тупо площадкой

сейчас же он реально как пидорский озон стал, который продаваемые собой товары ставит выше

godspeed, Arzanis, scarppy и 4 другим понравилось это

Поделиться сообщением


Ссылка на сообщение

Тут согласен

Охуенный поисковик был. И отзывы, фоточки. Туча фильтров.

Я думал он сдох давно. А оно вон как, кто-то даже пользуется этим.


ward написал 04.01.2022 в 02:54:

Hades для стада долбоебичей которые прокликивали Дэш и думали ебать они в артхаузнвй рогалик играют, не такие как все.

mazt3r написал 20.09.2019 в 11:27:

ласт оф ас - хуета для лисят и прочих мальчиков с вагиной между ног.

 

Поделиться сообщением


Ссылка на сообщение

понабрали людей, решающих только изики на литкоде (с) Гробух

Поделиться сообщением


Ссылка на сообщение
GoldRobot написал 15 часов назад:

Кстати по поводу такси

@Grohuf сделай уже чтонибудь с этой ебучей рекламой, она везде

сервисом скоро невозможно пользоваться будет

че за реклама?

не думал адблок заюзать? :O


 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение
(изменено)

Есть кто хорошо шарит в Microsoft SQL Server (Azure SQL по факту)?

есть сервер с включенной snapshot isolation https://learn.microsoft.com/en-us/dotnet/framework/data/adonet/sql/snapshot-isolation-in-sql-server
и
Optimized locking https://learn.microsoft.com/en-us/sql/relational-databases/performance/optimized-locking?view=azuresqldb-current&viewFallbackFrom=sql-server-ver16

Допустим есть таблица в которой данные либо есть либо нет

Есть приложение которое общается с таблицей, например читает данные и модифицирует их.

есть два вариант SQL стайтментов (есть ток 2 варианта, по другому и лучше нельзя написать)

Один сначала перед чтением Rows проверяет наличие данных

SELECT TOP 1 NULL  FROM "db_bcprodweu_t34914613_20240527_01042369_b2c1".dbo."SOMETABLE" "36"  WITH(READUNCOMMITTED)  OPTION(OPTIMIZE FOR UNKNOWN)

и только потом выбирает Rows из таблицы для обработки (только если первый запрос найдет что-то)

SELECT *  FROM "db_bcprodweu_t34914613_20240527_01042369_b2c1".dbo.SOMETABLE" "36" WITH(READUNCOMMITTED) ORDER BY "Document Type" ASC,"No_" ASC OPTION(OPTIMIZE FOR UNKNOWN, FAST 50)


Второй сразу ебашит 

SELECT *  FROM "db_bcprodweu_t34914613_20240527_01042369_b2c1".dbo.SOMETABLE" "36" WITH(READUNCOMMITTED) ORDER BY "Document Type" ASC,"No_" ASC OPTION(OPTIMIZE FOR UNKNOWN, FAST 50)



Какой из вариантов лучше с точки зрения производительности и возможной эскалации локов?
Максимум что можно изменить это WITH(READUNCOMMITTED) на WITH(READCOMMITTED)
В таблице может не быть записей, может быть мало или много.

Так же это приложение может в несколько потоков удалять, читать, добавлять, модифицировать, данные в таблице.

 

(почему так по ублюдски? да там по факту интерпрататор генерирует SQL, есть ток 2 стула)


Изменено пользователем Drakonian

Поделиться сообщением


Ссылка на сообщение
Drakonian написал 29 минут назад:

Есть кто хорошо шарит в Microsoft SQL Server (Azure SQL по факту)?

есть сервер с включенной snapshot isolation https://learn.microsoft.com/en-us/dotnet/framework/data/adonet/sql/snapshot-isolation-in-sql-server
и
Optimized locking https://learn.microsoft.com/en-us/sql/relational-databases/performance/optimized-locking?view=azuresqldb-current&viewFallbackFrom=sql-server-ver16

Допустим есть таблица в которой данные либо есть либо нет

Есть приложение которое общается с таблицей, например читает данные и модифицирует их.

есть два вариант SQL стайтментов (есть ток 2 варианта, по другому и лучше нельзя написать)

Один сначала перед чтением Rows проверяет наличие данных


SELECT TOP 1 NULL  FROM "db_bcprodweu_t34914613_20240527_01042369_b2c1".dbo."SOMETABLE" "36"  WITH(READUNCOMMITTED)  OPTION(OPTIMIZE FOR UNKNOWN)

и только потом выбирает Rows из таблицы для обработки (только если первый запрос найдет что-то)


SELECT *  FROM "db_bcprodweu_t34914613_20240527_01042369_b2c1".dbo.SOMETABLE" "36" WITH(READUNCOMMITTED) ORDER BY "Document Type" ASC,"No_" ASC OPTION(OPTIMIZE FOR UNKNOWN, FAST 50)


Второй сразу ебашит 


SELECT *  FROM "db_bcprodweu_t34914613_20240527_01042369_b2c1".dbo.SOMETABLE" "36" WITH(READUNCOMMITTED) ORDER BY "Document Type" ASC,"No_" ASC OPTION(OPTIMIZE FOR UNKNOWN, FAST 50)



Какой из вариантов лучше с точки зрения производительности и возможной эскалации локов?
Максимум что можно изменить это WITH(READUNCOMMITTED) на WITH(READCOMMITTED)
В таблице может не быть записей, может быть мало или много.

Так же это приложение может в несколько потоков удалять, читать, добавлять, модифицировать, данные в таблице.

 

(почему так по ублюдски? да там по факту интерпрататор генерирует SQL, есть ток 2 стула)

 

https://www.perplexity.ai/search/est-server-s-vkliuchennoi-snap-EGq2pjpqTN2aEip6RMfH8Q


 

 

doc137399519_225147917?hash=61dbe6de1d450a42e7&dl=3361c54861ae5a77cb&wnd=1

Поделиться сообщением


Ссылка на сообщение
(изменено)
Ritsu twit написал 2 минуты назад:
Drakonian написал 4 минуты назад:
Ritsu twit написал 7 минут назад:

Ты доверяешь LLM в таких вопросах?

А какие минусы? 

Галюцинации и пиздежь. Пользоватся LLM стоит только если ты можешь точно верифицировать их ответ, а я не могу так как сам не уверен

ChatGPT4o выдал такое

 

Цитата

 

Эскалация локов и управление конкурентностью

С точки зрения эскалации локов и конкурентности, ключевым аспектом является использование WITH(READUNCOMMITTED):

WITH(READUNCOMMITTED) минимизирует блокировки, так как данный уровень изоляции не накладывает shared locks и не читает exclusive locks, что снижает вероятность эскалации локов. Однако есть риск чтения "грязных" данных.

WITH(READCOMMITTED) добавляет больше гарантий на читаемость данных, избегая чтения данных, которые могут быть изменены другими транзакциями. Но это может привести к большему количеству блокировок и, следовательно, увеличению вероятности эскалации локов, особенно при высокой конкурентности.

 

Рекомендация

Второй вариант предпочтителен с точки зрения производительности и управления локами в условиях параллельной работы и высокой нагрузки. Он снижает общее количество обращений к серверу и более предсказуем в многопоточной среде.

Заключение

Учитывая, что вам необходимо выбирать между двумя вариантами, я бы рекомендовал использовать второй вариант с WITH(READUNCOMMITTED), если данные не критично получать "грязными". Если данные должны быть консистентными, можно рассмотреть использование WITH(READCOMMITTED), но это увеличит вероятность блокировок.

 

 

как минимум информация относительно WITH(READCOMMITTED)  попахивает пиздежем учитывая входные данные моего запроса


Изменено пользователем Drakonian

Поделиться сообщением


Ссылка на сообщение
Drakonian написал 7 минут назад:
Ritsu twit написал 8 минут назад:
Drakonian написал 10 минут назад:
Ritsu twit написал 13 минут назад:

Ты доверяешь LLM в таких вопросах?

А какие минусы? 

Галюцинации и пиздежь. Пользоватся LLM стоит только если ты можешь точно верифицировать их ответ, а я не могу так как сам не уверен

ChatGPT4o выдал такое

 

Цитата

 

Эскалация локов и управление конкурентностью

С точки зрения эскалации локов и конкурентности, ключевым аспектом является использование WITH(READUNCOMMITTED):

WITH(READUNCOMMITTED) минимизирует блокировки, так как данный уровень изоляции не накладывает shared locks и не читает exclusive locks, что снижает вероятность эскалации локов. Однако есть риск чтения "грязных" данных.

WITH(READCOMMITTED) добавляет больше гарантий на читаемость данных, избегая чтения данных, которые могут быть изменены другими транзакциями. Но это может привести к большему количеству блокировок и, следовательно, увеличению вероятности эскалации локов, особенно при высокой конкурентности.

 

Рекомендация

Второй вариант предпочтителен с точки зрения производительности и управления локами в условиях параллельной работы и высокой нагрузки. Он снижает общее количество обращений к серверу и более предсказуем в многопоточной среде.

Заключение

Учитывая, что вам необходимо выбирать между двумя вариантами, я бы рекомендовал использовать второй вариант с WITH(READUNCOMMITTED), если данные не критично получать "грязными". Если данные должны быть консистентными, можно рассмотреть использование WITH(READCOMMITTED), но это увеличит вероятность блокировок.

 

 

как минимум информация относительно WITH(READCOMMITTED)  попахивает пиздежем учитывая входные данные моего запроса

 

https://www.perplexity.ai/search/est-server-s-vkliuchennoi-snap-EGq2pjpqTN2aEip6RMfH8Q

В целом её надо кормить до талого, я так делаю, можно меня осуждать конечно, но 9 из 10 проблем она мне решает.
 


 

 

doc137399519_225147917?hash=61dbe6de1d450a42e7&dl=3361c54861ae5a77cb&wnd=1

Поделиться сообщением


Ссылка на сообщение
Ritsu twit написал 48 минут назад:
Drakonian написал 57 минут назад:
Ritsu twit написал 58 минут назад:
Drakonian написал 1 час назад:
Ritsu twit написал 1 час назад:

Ты доверяешь LLM в таких вопросах?

А какие минусы? 

Галюцинации и пиздежь. Пользоватся LLM стоит только если ты можешь точно верифицировать их ответ, а я не могу так как сам не уверен

ChatGPT4o выдал такое

 

Цитата

 

Эскалация локов и управление конкурентностью

С точки зрения эскалации локов и конкурентности, ключевым аспектом является использование WITH(READUNCOMMITTED):

WITH(READUNCOMMITTED) минимизирует блокировки, так как данный уровень изоляции не накладывает shared locks и не читает exclusive locks, что снижает вероятность эскалации локов. Однако есть риск чтения "грязных" данных.

WITH(READCOMMITTED) добавляет больше гарантий на читаемость данных, избегая чтения данных, которые могут быть изменены другими транзакциями. Но это может привести к большему количеству блокировок и, следовательно, увеличению вероятности эскалации локов, особенно при высокой конкурентности.

 

Рекомендация

Второй вариант предпочтителен с точки зрения производительности и управления локами в условиях параллельной работы и высокой нагрузки. Он снижает общее количество обращений к серверу и более предсказуем в многопоточной среде.

Заключение

Учитывая, что вам необходимо выбирать между двумя вариантами, я бы рекомендовал использовать второй вариант с WITH(READUNCOMMITTED), если данные не критично получать "грязными". Если данные должны быть консистентными, можно рассмотреть использование WITH(READCOMMITTED), но это увеличит вероятность блокировок.

 

 

как минимум информация относительно WITH(READCOMMITTED)  попахивает пиздежем учитывая входные данные моего запроса

 

https://www.perplexity.ai/search/est-server-s-vkliuchennoi-snap-EGq2pjpqTN2aEip6RMfH8Q

В целом её надо кормить до талого, я так делаю, можно меня осуждать конечно, но 9 из 10 проблем она мне решает.
 

так он разные ответы дает
какой из них верный как узнаешь?))

Поделиться сообщением


Ссылка на сообщение
Drakonian написал 2 часа назад:

Есть кто хорошо шарит в Microsoft SQL Server (Azure SQL по факту)?

есть сервер с включенной snapshot isolation https://learn.microsoft.com/en-us/dotnet/framework/data/adonet/sql/snapshot-isolation-in-sql-server
и
Optimized locking https://learn.microsoft.com/en-us/sql/relational-databases/performance/optimized-locking?view=azuresqldb-current&viewFallbackFrom=sql-server-ver16

Допустим есть таблица в которой данные либо есть либо нет

Есть приложение которое общается с таблицей, например читает данные и модифицирует их.

есть два вариант SQL стайтментов (есть ток 2 варианта, по другому и лучше нельзя написать)

Один сначала перед чтением Rows проверяет наличие данных


SELECT TOP 1 NULL  FROM "db_bcprodweu_t34914613_20240527_01042369_b2c1".dbo."SOMETABLE" "36"  WITH(READUNCOMMITTED)  OPTION(OPTIMIZE FOR UNKNOWN)

и только потом выбирает Rows из таблицы для обработки (только если первый запрос найдет что-то)


SELECT *  FROM "db_bcprodweu_t34914613_20240527_01042369_b2c1".dbo.SOMETABLE" "36" WITH(READUNCOMMITTED) ORDER BY "Document Type" ASC,"No_" ASC OPTION(OPTIMIZE FOR UNKNOWN, FAST 50)


Второй сразу ебашит 


SELECT *  FROM "db_bcprodweu_t34914613_20240527_01042369_b2c1".dbo.SOMETABLE" "36" WITH(READUNCOMMITTED) ORDER BY "Document Type" ASC,"No_" ASC OPTION(OPTIMIZE FOR UNKNOWN, FAST 50)



Какой из вариантов лучше с точки зрения производительности и возможной эскалации локов?
Максимум что можно изменить это WITH(READUNCOMMITTED) на WITH(READCOMMITTED)
В таблице может не быть записей, может быть мало или много.

Так же это приложение может в несколько потоков удалять, читать, добавлять, модифицировать, данные в таблице.

 

(почему так по ублюдски? да там по факту интерпрататор генерирует SQL, есть ток 2 стула)

 

не понял зачем вообще там рид анкоммитед, который читает любую парашу на сервере, и при этом снэпшот изоляция, которая принудительно снэпшотит всё что возможно, даже закоммиченные действия

 

поставь рид коммитед снэпшот и не еби себе мозги, ты не лочишь чтениями чтения и записи, не читаешь не закоммиченную парашу и при этом записи работают как обычно


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Восстановить форматирование

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Загрузка...

×
×
  • Создать...