Начало / Уайф / Фото блабла / Линкин блабла / За мен / About me / RSS емисия
 

 

Записки Разни

 

"бащицата" путин може да е безскрупулен агресор, но чак такъв глупак не е. Че кирилицата била дошла от македонската земя - това е добре премерено изказване - той не казва, че идва от Македония, а от македонската земя, която тогава е била в територията на България. Така хем е фактологично прав, хем няма да спомене името "България", защото всяко признаване, че ни дължат нещо ще им развали кулата от карти. И в същото време се заиграва с македонците, които с удоволствие ще клъвнат всяка стръв, която е свързана с легализиране на измислената им история.

 

declare @i int = 1

while @i<500

begin

   begin tran 
      --SET TRANSACTION ISOLATION LEVEL  repeatable read <--whatever!!!
/*1*/       update accounts set [AccountBalance]=AccountBalance + 0.01 
/*2*/       update invoices set amountdue = amountdue + 0.01
   commit

   set @i = @i + 1

end

 

declare @i int = 1

while @i<500

begin

   begin tran 
      --SET TRANSACTION ISOLATION LEVEL  repeatable read <--whatever!!!
/*2*/   update invoices set amountdue = amountdue + 0.01 
/*1*/   update accounts set [AccountBalance]=AccountBalance + 0.01    

   commit

   set @i = @i + 1

end

 

 these two scripts ran by two different connections cause sql deadlock error like this:

Transaction (Process ID 55) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.

the one transaction is executed ok, the other transaction is rolled back and needs to be rerun.

this error is inevitable and in my tests cannot be remedied by chosing the "right" isolation level although the docs clearly says that this error is result from using shared locks. i thought that using isolation level with no shared locks would prevent it. but it still occurs. why?

2017-05-25: somebody else also needed sql server deadlock demonstration, here it is on stackoverflow.

2017-05-26: the best solution is to be reordered the operations and in this manner this classic deadlock would never happen. Still if some other software out of our control works with the tables in the wrong order it would cause deadlock after all. This is why in such case the handling of this deadlock exception is mandatory.

 

https://wkhtmltopdf.org/

страхотно тулче за обръщане на страничка в картинка или пдф-че

 

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

 

В събота бяхме на състезание в Шумен. Хлапето излезе на 11-то място в национален мащаб и на 2-ро сред русенските състезатели - става дума за 3ти клас. В отборното класиране сме на 6то място в националното класиране и на 1во сред русенските отбори. Браво юначе, само така!