od Honza Kokoška » 25. 5. 2009 18:03
Já si myslim, že vnořené dotazy povolené jsou. Spíš by mě zajímalo něco jiného:
1. hledám zotavitelnost - je nutné se dívat i na to, zda transakce Commituje/abortuje? Je jasné, že když transakce, která něco zapíše, skončí Commitem, vše je v pořádku i pro další transakce, které se zapsanou entitou pracují. Ale potenciální riziko to je (co kdyby Abortovala) - jak se to bere u Skopala?
2. Když tvořím takový rozvrh, aby vznikl deadlock, může se mi stát (a již jsem na to v zadání narazil), že ho pouhým zamykáním nevytvořím - zkrátka a dobře když transakce pracují s téměř odlišnými položkami. Co potom? Nejde deadlock vytvořit? Nebo mohu zamknout něco, co daná transakce vůbec nepoužívá? Pak by to bylo triviální.
Já si myslim, že vnořené dotazy povolené jsou. Spíš by mě zajímalo něco jiného:
1. hledám zotavitelnost - je nutné se dívat i na to, zda transakce Commituje/abortuje? Je jasné, že když transakce, která něco zapíše, skončí Commitem, vše je v pořádku i pro další transakce, které se zapsanou entitou pracují. Ale potenciální riziko to je (co kdyby Abortovala) - jak se to bere u Skopala?
2. Když tvořím takový rozvrh, aby vznikl deadlock, může se mi stát (a již jsem na to v zadání narazil), že ho pouhým zamykáním nevytvořím - zkrátka a dobře když transakce pracují s téměř odlišnými položkami. Co potom? Nejde deadlock vytvořit? Nebo mohu zamknout něco, co daná transakce vůbec nepoužívá? Pak by to bylo triviální.