On Saturday, 14 March 2020 19:02:27 UTC+11, Derek Ignatius Asirvadem wrote:Two Phased Commit (2PC) is a totally different method and implementation. Where the Transaction (in a single client of course), has to modify resources that are resident in more than one SERVER, as a single Transaction, a single Logical unit of Work. 2PC is really a protocol or method, for the synchronisation across multiple servers that is required to obtain that result. The app has full control, it to make the calls.
On Saturday, 14 March 2020 00:11:23 UTC+11, Nicola wrote:
MVCC has its drawbacks and some advantages, especially re concurrency2. MVCC has no advantages
and performance, compared to 2PC.
(because we are using a comparative word) over the alternative which is Two Phased Locking (2PL). I will grant that academics are clueless about 2PL,
On Saturday, 14 March 2020 19:02:27 UTC+11, Derek Ignatius Asirvadem wrote:Two Phased Commit (2PC) is a totally different method and implementation. Where the Transaction (in a single client of course), has to modify resources that are resident in more than one SERVER, as a single Transaction, a single Logical unit of Work. 2PC is really a protocol or method, for the synchronisation across multiple servers that is required to obtain that result. The app has full control, it to make the calls.
On Saturday, 14 March 2020 00:11:23 UTC+11, Nicola wrote:
MVCC has its drawbacks and some advantages, especially re concurrency2. MVCC has no advantages
and performance, compared to 2PC.
(because we are using a comparative word) over the alternative which is Two Phased Locking (2PL). I will grant that academics are clueless about 2PL,
On Saturday, 14 March 2020 00:11:23 UTC+11, Nicola wrote:(I hasten not to digress, but this needs to be said. Consensus is not science, science is about facts, it does not need consensus. The consensus is false. The consensus is ignorant of the real world, where all applications require OLTP (Ordinary Locking). MVCC simply does not work. It does not work because
MVCC has its drawbacks and some advantages, especially re concurrency
and performance, compared to 2PC [2PL]. Systems that implement MVCC sometimes
do also provide explicit lock mechanisms for the situations where
a 2PC [2PL]-like behaviour is required. The consensus seems to be that such applications are a minority and for the rest MVCC is adequate.
Still not enumerated, still no evidence for the claim.On Saturday, 14 March 2020 00:11:23 UTC+11, Nicola wrote:
MVCC has its drawbacks and some advantages, especially re concurrency
and performance, compared to 2PC [Ordinary Locking].
Systems that implement MVCC sometimesTherefore, more accurately, because MVCC does not work and needs "2PC-like behaviour" [2PL] to not-work a little better, the comparison should be:
do also provide explicit lock mechanisms for the situations where
a 2PC-like behaviour is required.
The consensus seems to be that suchFantasy, not fact.
applications are a minority and for the rest MVCC is adequate.
On Saturday, 14 March 2020 00:11:23 UTC+11, Nicola wrote:
MVCC has its drawbacks and some advantages, especially re concurrency
and performance, compared to 2PC [Ordinary Locking].
Still not enumerated, still no evidence for the claim.
On Thursday, 30 July 2020 01:42:49 UTC+10, Nicola wrote:Thanks for your response.
(I qualify "serializability" with "true" toNews to me. Forty years of platform suppliers supplying SQL-compliant platforms, thirty six years of me using SQL with no problem whatsoever, which means SQL has a definition for SERIALIZABLE that is not ambiguous. And now this, from academia. Please explain.
make it clear that it means something different from the SERIALIZABLE
keyword in SQLrCothe latter having an ambiguous definition).
On Friday, 31 July 2020 21:27:27 UTC+10, Derek Ignatius Asirvadem wrote:
Please see if you can appreciate that gap, and perhaps respond to some of it.You may wish to familiarise yourself with a thread re Transactions. As usual, The "theoreticians" were so scared of admitting that there were clueless about the subject, despite my efforts to assist them, the thread did not progress very far, and they were able to reinforce their miserable ignorance and divorce from reality. Nevertheless, my posts therein does have relevant material, which neither you nor I should have to repeat in this thread.
On Friday, 31 July 2020 21:27:27 UTC+10, Derek Ignatius Asirvadem wrote:I am saying, if we do not agree (have the same definitions for) that OLTP/ACID Transactions is absolute fundament, the backstop, and that the OO/ORM/MVCC crowd are against that, we are not going to get very far discussing subordinate issues such as "2PL" vs MVCC, or whether it works or not.
On Thursday, 30 July 2020 01:42:49 UTC+10, Nicola wrote:I am saying the edges or boundaries of the gap is still not being understood for what it is, and may need sharp definition. At the real world end, in hierarchic order, it is:
1. Shared Online Database Mindset (single version of the truth)
-- Online Transaction Processing Standard
2. ACID Transactions and a Transaction Mindset
...
At the "theoretician" end, it is:
...
Clarification request.
(I qualify "serializability" with "true" to
make it clear that it means something different from the SERIALIZABLE
keyword in SQLrCothe latter having an ambiguous definition).
News to me. Forty years of platform suppliers supplying SQL-compliant platforms, thirty six years of me using SQL with no problem
whatsoever, which means SQL has a definition for SERIALIZABLE that is
not ambiguous. And now this, from academia. Please explain.
On Saturday, 1 August 2020 13:55:00 UTC+10, Derek Ignatius Asirvadem wrote:Come to think of it, in case you take this thread to conclusion, in order to reduce typing for both you and me, the order required for the definitions are:
Here, try this. I can define both Transaction, and ACID, in one sentence each, using technical English. The definitions will suffice as instruction to developers who code the apps that I design (have sufficed for thirty six years).
You are one of the very few academics who are trying to understand the real world. Now try defining Transactions and ACID. Without reference to the academic redefinitions, which are already proved to be pig poop, "ambiguous", "not satisfactory". Do the scientific thing, go back to first principles, refer to the practitioner definition from 1960 (or 1965 or 1980, but nothing after 1980, nothing written by an academic, no rCLliteraturerCY).
| Sysop: | Amessyroom |
|---|---|
| Location: | Fayetteville, NC |
| Users: | 65 |
| Nodes: | 6 (0 / 6) |
| Uptime: | 03:53:35 |
| Calls: | 862 |
| Files: | 1,311 |
| D/L today: |
737 files (7,895M bytes) |
| Messages: | 264,528 |