|
You're
absolutely right saroj. I only was doing a summary of the versioning pattern.
The complete pattern I think Gene posted to theserverside.com as FatKey pattern
or something like that. But bottom line, it's a tradeoff. I've found that with
versioning, UNCOMMITTED works better for me, but it's a case by case thing(which
is the cool thing about setting TX_SERIALIZABLE, it's guaranteed to work, no
hassle on the coder). Basically, there's no easy way to achieve performance AND
data integrity period. The key is to find a balance between data corruption
odds and performance. Again I mention bank systems, they SERIALIZE every
operation they execute, using a Message Queue facade. I think I prefer a
facade over TX_SERIALIZABLE, but usually, I take my chances with
versioning, if I cannot find another way around it.
There's a great book called 'Principles of Transaction
Processing' that I found most interesting concerning these and other issues that
are quite common when implementing large systems.
Juan Pablo Lorandi
Chief Software
Architect
Code Foundry Ltd.
Barberstown, Straffan, Co. Kildare, Ireland. Tel: +353-1-6012050 Fax: +353-1-6012051 Mobile: +353-86-2157900 www.codefoundry.com Disclaimer:
Opinions expressed are entirely
personal and bear no relevance to opinions held by my employer.
Code Foundry Ltd.'s opinion is that I
should get back to work.
|
Title: Message
- Concurrent record update BOUTTE Sebastien
- Re: Concurrent record update Ashwani Kalra
- Re: Concurrent record update Juan Pablo Lorandi
- Re: Concurrent record update Sanjeev Verma
- Re: Concurrent record update Juan Pablo Lorandi
- Re: Concurrent record update Ramakrishna N
- Re: Concurrent record update Juan Pablo Lorandi
- Re: Concurrent record update Juan Pablo Lorandi
- Re: Concurrent record update BOUTTE Sebastien
