🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: free.it.visual-basic
Article #2245

Re: ADO.NET - Bloccare la lettura di una tabella

#2245
From: Netslacker
Date: Mon, 23 Jun 2003 10:12
45 lines
2968 bytes
"Raffaele Rialdi" <malta@n0spam_vevy.com> ha scritto nel messaggio
news:#hbR2bQODHA.2172@TK2MSFTNGP10.phx.gbl...
> Bloccarla sarebbe terribile dal punto di vista delle performance e della
> scalabilit�.
>
> Potresti pi� semplicemente ricontrollare, al momento dell'update sulla B,
> che i record in A non siano cambiati rispetto ai valori letti durante la
> prima select.
> In questo modo non devi eseguire locking e con una sola Update (senza
> necessit� neppure di transaction) aggiorni i dati sulla B

Il suggerimento non � male (anche se non sono come dovrei fare).
Il problema per� si pone in altri termini:

la tabella (A) di fatto non viene mai modificata, viene solo letta.
Es:

Tabella (A)
IDProd |     Descrizione | Prezzo
1    Latte                2 ?
2    Caff�                5?
3    Pane                10?

Tabella (B)
ID IDProd            Costo     data pagamento
1    1                1                 15/05/2003
2    3                4                 ....
3    2                3                 .....
4    1                1                 .....

l'utente si ritrova un elenco di prodotti da pagare, (da pagare anche
parzialmente). Questo elenco viene generato da una query es:

2    caff�            2
3    Pane            6

Da notare che il latte non c'� pi� in quanto gi� pagato totalmente.

la questione �: se due utenti leggono i dati dei prodotti da pagare vedranno
le stesse informazioni, potranno selezionare gli stessi prodotti, ma al
momento di dare ok solo uno di loro due deve riuscire a pagare ci� che ha
selezionato.

grazie per l'aiuto, spero di essere stato chiaro.
Technical Details
Message-ID: <4oAJa.111908$Ny5.3241362@twister2.libero.it>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!nntp.infostrada.it!twister2.libero.it.POSTED!not-for-mail
References: <8W%Ia.108224$Ny5.3122798@twister2.libero.it> <#hbR2bQODHA.2172@TK2MSFTNGP10.phx.gbl>

Show Full Headers
Complete Article Headers
X-Google-Language: ITALIAN,ASCII
X-Google-Thread: f94ee,fa2856aabc00a4a8
X-Google-Attributes: gidf94ee,public
X-Google-Thread: 10b997,fa2856aabc00a4a8
X-Google-Attributes: gid10b997,public
X-Google-Thread: 10c104,fa2856aabc00a4a8
X-Google-Attributes: gid10c104,public
X-Google-ArrivalTime: 2003-06-23 03:12:16 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!nntp.infostrada.it!twister2.libero.it.POSTED!not-for-mail
From: "Netslacker" <netslacker@iname.com>
Newsgroups: free.it.visual-basic,it.comp.lang.visual-basic,microsoft.public.it.dotnet.vstudio
References: <8W%Ia.108224$Ny5.3122798@twister2.libero.it> <#hbR2bQODHA.2172@TK2MSFTNGP10.phx.gbl>
Subject: Re: ADO.NET - Bloccare la lettura di una tabella
Lines: 49
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
Message-ID: <4oAJa.111908$Ny5.3241362@twister2.libero.it>
Date: Mon, 23 Jun 2003 10:12:16 GMT
NNTP-Posting-Host: 151.38.78.75
X-Complaints-To: abuse@net24.it
X-Trace: twister2.libero.it 1056363136 151.38.78.75 (Mon, 23 Jun 2003 12:12:16 MET DST)
NNTP-Posting-Date: Mon, 23 Jun 2003 12:12:16 MET DST
Organization: [Infostrada]