![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
Dear comp.databases.theory Group, over the last one or two years you helped me a couple of times when i asked silly questions, mainly about transactions, isolation levels etc. |
|
The next releases will improve performance, improve win32 and add more features (Cursors, duplicate keys, more transaction isolation levels...) |
#3
| |||
| |||
|
|
Whitepaper:http://hamsterdb.com/public/dl/hamst...l_overview.pdf |
|
(a conflict occurs if another active Transaction is modifying the same Database key. If a conflict is discovered, the operation returns with an error. in other words, a transaction locks a key. |
|
only one Transaction isolation level is supported: "read committed" no, it is not. |
#4
| |||
| |||
|
|
On Jul 20, 2:26*am, Christoph Rupp <cruppst... (AT) gmail (DOT) com> wrote: Whitepaper:http://hamsterdb.com/public/dl/hamst..._overview..pdf quoting now from the white paper: (a conflict occurs if another active Transaction is modifying the sameDatabase key. If a conflict is discovered, the operation returns with an error. in other words, a transaction locks a key. only one Transaction isolation level is supported: "read committed" no, it is not. yes you prevent dirty reads, but concurrent transactions must all finish (unless one rolls itself back on a constraint violation). you have to support concurrency before "isolation level" makes any sense. you still don't understand the basic concepts. philip |
#5
| |||
| |||
|
|
On Jul 22, 1:21*pm, com... (AT) hotmail (DOT) com wrote: you still don't understand the basic concepts. feel free to explain them to me. |
#6
| |||
| |||
|
|
1. You have locks. "Locking" just means others' access is constrained. Latches and mutexes are locks. |
|
2. A system only has concurrency if each user's sequence of transactions proceeds despite other transactions. Isolation level is one way to define the kind of atomic changes that a transaction is a sequence of from the user's point of view. (You don't seem to understand that isolation levels other than serializable violate ACID, unless you interpret the atomic changes as nested transactions.) The system must produce some interleaving of these atomic changes. Rollback and commitment are implementation concepts dealing with (user-invisible) attempted executions of individual transactions or atomic changes. Each user must see their transactions advance (observing also non-deterministic atomic changes from other transactions between their own atomic changes). |
|
I said these are basic concepts. If I haven't motivated you to re-examine some basic expositions, so be it. philip |
#7
| |||
| |||
|
|
on the other hand even ANSI suggests different/weaker isolation levels. ANSI is just committees of interested parties. |
|
guess i follow a more pragmatic approach I find your use of this word interesting. |
#8
| |||
| |||
|
|
guess i follow a more pragmatic approach I find your use of this word interesting. Perhaps as if theoretical or abstract meant impractical, instead of "sound", "clear" and "fundamental". |
#9
| |||
| |||
|
|
On the other hand Gray never understood the relational model. |
#10
| |||
| |||
|
|
com... (AT) hotmail (DOT) com wrote: On the other hand Gray never understood the relational model. That's interesting. Can you point me to some evidence of that? |
![]() |
| Thread Tools | |
| Display Modes | |
| |