Avatar
makis824
Člen
Avatar
makis824:

Zdravim,

potreboval by som poradit s nasledovnym: predpokladjme, ze mame tabulku t1 v ktorej su data zoskupene podla nejakeho kluca k1.

Napriklad:

id k1 data
1 1 aaa1
2 1 aaa2
3 1 aaa3
4 2 bbb1
5 2 bbb2
6 2 bbb3
..

Mozem viacerymi procesmi 'sucasne' robit UPDATE na jednotlivych datach/riadkoch podla kluca (t.z. kazdy proces si updatuje vlastnu skupinu riadkov podla kluca) tak, aby sa tieto procesy neblokovali ? ..

Pri 'READ COMMITED' level sa procesy vykonaju vzdy za sebou, co mi nepride uplne ideal za predpokladu, ze UPDATE riadkov jednotlivych procesov (podla kluca) tabulky sa navzajom neovlivnuju.

Predpokladam, ze toto chovanie mozem ovplivnit explicitnym def. zamkov - ako ? ..je to vobec vhodne v tomto pripade takto riesit ?

Za radu / nasmerovanie vopred dik

M.

 
Odpovědět 8.10.2015 9:44
Avatar
Odpovídá na makis824
Michal Štěpánek:

Myslím, že řešíš zbytečnost. Čas, který je potřeba na uložení do DB je tak malý, že se tím není nutné ani zabývat. Teoreticky by se mohlo dát ukládat současně (i když si tím úplně nejsem jistý), ale práce s tím, abys zajistil, že se nikdy nepotkají požadavky na nějakém řádku by byla neúměrná výsledku, resp. zkrácení času provádění samotné operace.

Editováno 8.10.2015 13:22
Nahoru Odpovědět  +1 8.10.2015 13:19
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
makis824
Člen
Avatar
makis824:

Dakujem za odpoved.

 
Nahoru Odpovědět 9.10.2015 7:29
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.