Jump to content
  • Sign Up

Drakonian

User
  • Content Count

    6,512
  • Joined

  • Last visited

  • Time Online

    114d 20h 16m 17s

5 Followers

About Drakonian

  • Rank
    Floodseeker
  • Birthday 06/23/1994

Profile Information

  • Gender
    Male

Recent Profile Visitors

21,646 profile views
  1. Сколько лет опыта? Очень маленькая зп конечно. Я насчет твоей страны, но у нас в Украине все эти пункты об непереманивании абсолютно не работают. Даже если они подписаны в другой юрисидикции, шанс что тебя набутылят минимален, так как никто не захочет этим заморачиваться, тратить свое время и бабки на суды. Не верь обещаниям "мол может мы тебе чето выбьем потом", сразу нахуй. Либо щас даете либо я пошел (если есть куда идти). У меня несколько знакомых съебались к заказчику напрямую, там тоже в контракте были пункты и ниче им не было. Просто не обязательно об этом трубить, просто уходишь со своей компании молча, мол платите 2500 щас или бб, просто тебе столько захотелось (не объясняй ниче почему именно такая сумма). Если платят можно и остатся, если нет то просто втихую к клиенту сваливаешь. Даже если узнают потом не факт что будет что либо. поэтому тебе подходят только 1 или 2 и я бы начинал с 1 с другой стороны если ты джун-мидл то развитие у енд-юзера может быть довольно медленным
  2. че нахуй ты можешь в пеинте нарисовать QR валидный
  3. она конечно молодец Но
  4. это изи - можно решить любым говном и не париться. посмотрел как у меня решено: просто строится новая строка по инпуту с ограничением в размер начальных данных так видишь нада без всякой новой хуйни тупа инплейс как batya обычно ситуация такая: изи - решай как хочешь, сложность вплоть до квадрата - ок. доп память сколько влезет медиум - в тестах пролезет только нормальное решение (очень редко есть исключения), где будет ожидаемая сложность решения. тут уже можно выдумывать, как не вылезти за сложность N и без доп памяти хард - ад и сотона Ок. Задача: просуммировать милион чисел double Как решать будешь? пиздец ты тупой елазор... округлю до десятых и просумирую через for!!!
  5. нахуй с программированием из топика программирования
  6. внатуре шизу поймал от литкода
  7. Благодарю, доступно разъяснил
  8. понял, спасибо А если фильтра есть? И по этим фильтрам данные могут быть или нет. Ситуация изменится? плюс записей в тиблце может быть 500к Почему разные входные данные задаю - хочу понять есть ли в правиле исключения и какие?
  9. да доступа нет... это по сути ERP имеет свой процедурный ЯП который транслируется в SQL запросы По сути есть возможность написать код двумя способами If SomeTable.FindSet() then repeat //Do something with Row In Table until SomeTable.Next() = 0; либо if SomeTable.IsEmpty() then exit; SomeTable.FindSet() repeat //Do something with Row In Table until SomeTable.Next() = 0; ======================= Тоесть по сути разница SomeTable.FindSet() vs if SomeTable.IsEmpty() then exit; SomeTable.FindSet() ============================ где IsEmpty() транслируется в SELECT TOP 1 NULL FROM "db_bcprodweu_t34914613_20240527_01042369_b2c1".dbo."SOMETABLE" "36" WITH(READCOMMITTED) OPTION(OPTIMIZE FOR UNKNOWN) а FindSet() в SELECT * FROM "db_bcprodweu_t34914613_20240527_01042369_b2c1".dbo.SOMETABLE" "36" WITH(READCOMMITTED) ORDER BY "Document Type" ASC,"No_" ASC OPTION(OPTIMIZE FOR UNKNOWN, FAST 50) Откуда знаю как транслируется? Тут есть свой дебагер который показывает последние SQL запросы А я хочу найти самый оптимальный способ написания этого говна учитывая настройки Azure SQL Поэтому и вопрос такой кугутский и плана нету А если таблица не пустая, но по фильтрам пусто?
  10. не понял зачем вообще там рид анкоммитед, который читает любую парашу на сервере, и при этом снэпшот изоляция, которая принудительно снэпшотит всё что возможно, даже закоммиченные действия поставь рид коммитед снэпшот и не еби себе мозги, ты не лочишь чтениями чтения и записи, не читаешь не закоммиченную парашу и при этом записи работают как обычно это понятно относительно READCOMMITTED, там просто дефолт READUNCOMMITTED стоит который можно изменить ты скажи какой вариант лучше 1 или 2 поставить ридкоммитед снэпшот на всю базу и никогда в жизни не использовать рид анкоммитед Согласен, ок. Что насчет изначального вопроса? SELECT TOP 1 NULL FROM "db_bcprodweu_t34914613_20240527_01042369_b2c1".dbo."SOMETABLE" "36" WITH(READCOMMITTED) OPTION(OPTIMIZE FOR UNKNOWN) SELECT * FROM "db_bcprodweu_t34914613_20240527_01042369_b2c1".dbo.SOMETABLE" "36" WITH(READCOMMITTED) ORDER BY "Document Type" ASC,"No_" ASC OPTION(OPTIMIZE FOR UNKNOWN, FAST 50) VS SELECT * FROM "db_bcprodweu_t34914613_20240527_01042369_b2c1".dbo.SOMETABLE" "36" WITH(READCOMMITTED) ORDER BY "Document Type" ASC,"No_" ASC OPTION(OPTIMIZE FOR UNKNOWN, FAST 50)
  11. не понял зачем вообще там рид анкоммитед, который читает любую парашу на сервере, и при этом снэпшот изоляция, которая принудительно снэпшотит всё что возможно, даже закоммиченные действия поставь рид коммитед снэпшот и не еби себе мозги, ты не лочишь чтениями чтения и записи, не читаешь не закоммиченную парашу и при этом записи работают как обычно это понятно относительно READCOMMITTED, там просто дефолт READUNCOMMITTED стоит который можно изменить ты скажи какой вариант лучше 1 или 2
  12. Ты доверяешь LLM в таких вопросах? А какие минусы? Галюцинации и пиздежь. Пользоватся LLM стоит только если ты можешь точно верифицировать их ответ, а я не могу так как сам не уверен ChatGPT4o выдал такое как минимум информация относительно WITH(READCOMMITTED) попахивает пиздежем учитывая входные данные моего запроса https://www.perplexity.ai/search/est-server-s-vkliuchennoi-snap-EGq2pjpqTN2aEip6RMfH8Q В целом её надо кормить до талого, я так делаю, можно меня осуждать конечно, но 9 из 10 проблем она мне решает. так он разные ответы дает какой из них верный как узнаешь?))
  13. Ты доверяешь LLM в таких вопросах? А какие минусы? Галюцинации и пиздежь. Пользоватся LLM стоит только если ты можешь точно верифицировать их ответ, а я не могу так как сам не уверен ChatGPT4o выдал такое как минимум информация относительно WITH(READCOMMITTED) попахивает пиздежем учитывая входные данные моего запроса
  14. Ты доверяешь LLM в таких вопросах?
  15. Есть кто хорошо шарит в 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 стула)
×
×
  • Create New...