24 citations found. Retrieving documents...
Philip A. Bernstein and Nathan Goodman. Multiversion concurrency control - theory and algorithms. TODS, 8(4):465--483, 1983.

 Home/Search   Document Not in Database   Summary   Related Articles   Check  

This paper is cited in the following contexts:
Improving Predictability of Transaction Execution Times.. - Rajeev Rastogi Seshadri (2000)   (3 citations)  (Correct)

....may still have to wait on locks held by an update transaction, which may in turn be waiting on a different transaction, or on disk writes to the log. These waits become a serious source of unpredictability for response times. Multiversion concurrency control methods [MPL92, Had88, AS89, BG83, BC92a, IKK90, CFL 82] prevent update transactions from conflicting with read only transactions by providing the latter with a consistent but somewhat out of date view of the database. In order to provide this view, multiple versions of recently updated data items are retained. Early ....

P.A. Bernstein and N. Goodman. Multiversion concurrency control --- theory and algorithms. ACM Transactions on Database Systems ., 8(4):465--483, December 1983.


Unknown - Warning Concerning Copyright   (Correct)

....and replicated data algorithms, for example, maintain state information in a form that is quite different from the (single copy latest value) form used for the simple algorithms, and the appropriate interface between the scheduler and the database is also different. In later work, such as [18, 6], the interface between the scheduler and the database is changed to accomodate multi version algorithms. In effect, a different model is used to define correctness for different classes of algorithms. It seems more appropriate and useful, in not unduly restricting possible implementations, to ....

....system, the transaction processing algorithms interact with the transactions, making decisions about when to schedule subtransactions and operations on objects. In order to carry out such scheduling, the transaction 7 Work that has analyzed multi version concurrency control algorithms (e.g. [6]) has taken a similar approach of using a separate specification of the serial executions, but has not developed a general structure that applies to a wide range of algorithms. 82 FEKETE et al. processing algorithms may manipulate locks, multiple copies of objects, and other data structures. In ....

P. A. BERNSTEIN AND N. GOODMAN, Multiversion concurrency control--Theory and algorithms, ACM Trans. Database Systems 8, No. 4 (1983), 465-483.


Disconnected Objects: Reconciliation in a Nested.. - Graham, Barker..   (Correct)

....or rolled back. Roll backs are undesirable because the re execution costs are formidable and partial effects must be obliterated to guarantee atomicity. An alternative mechanism to resolve inconsistencies is to use object reconciliation. Multi verson concurrency control in conventional databases [1] is well understood. The basic idea has been extended to object base systems [4] to enhance concurrency in the execution of multiple transactions. By allowing different transactions to access different versions of an object concurrently it is possible to achieve greater concurrency. However, as in ....

P.A. Bernstein and N. Goodman. Multiversion Concurrency Control -- Theory and Algorithms. ACM Transactions on Database Systems, 8(4):465 -- 483, 1983.


Concurrent Maintenance of Views Using Multiple Versions - Kulkarni, Mohania (1999)   (7 citations)  (Correct)

....how frequently changes are made to the source tables and the need for the reader sessions to access the latest data. Thus, the crux of the matter is to determine, 1. how to execute the reader sessions and the periodic maintenance transaction on the view concurrently without blocking each other [BG83,MPL92]. 2. how to maintain session consistency. The reader session can have more than one queries on the same view. The results of those queries should always be consistent. Suppose, an analyst wanted to find the total sales made by stores in each city. A common subsequent action for the analyst would ....

P.Bernstein, N.Goodman. Multiversion concurrency control - Theory and Algorithms. In Proceedings of the ACM 1983 Trasactions in Database Systems Vol 8, No.4.


Concurrent Warehouse Maintenance Without Compromising.. - Teschke, Ulbrich (1997)   (3 citations)  (Correct)

....are needed for all tuples. A general problem of the algorithms is that they only support the whole warehouse as maintenance and consistency granularity and are unable to support individual maintenance strategies. Multi version algorithms handle versioning by providing a tuple for each version [2]. Although they enable the warehouse to store as many versions as necessary, session consistency can only be guaranteed if each view is updated in an immediate manner. If individual update strategies for views or groups of views are to be applied, still session inconsistency can occur. Imagine ....

....an entire session, and . allows to maintain every materialized view in the DWH individually. With this algorithm it is possible to make a DWH available for analysis 24 hours a day. The algorithm is a multi version concurrency control algorithm, based on the multi version mixed method in [2]. The major extension of our algorithm is the possibility to generate older versions of tuples if necessary to assure session consistency. As explained above, for session consistency the same state of the MVs has to be provided for analysis during a user session. As the queries a user will submit ....

Bernstein, P.; Goodman, N.: Multiversion Concurrency Control - Theory and Algorithms. In: ACM Transactions in Database Systems, Vol. 8, No. 4, 1983


Performance of Multiversion and Distributed Two-Phase.. - Burger, Kumar, Hines (1997)   (2 citations)  (Correct)

....The picture is somewhat different for distributed database CCMs where comparatively, very few performance studies have been done. There is an increasing interest in the performance of distributed database systems, in particular the use of multiple versions of data for improving concurrency [1, 2, 3, 4, 5, 6, 15, 16]. The basic idea projected in these papers is to support more than one version of a data item and to allow a transaction to access the correct version. Informally, a correct version of a data item is the version, which a transaction would have used if it would have run serially. For example, ....

....approach, T 1 would have either rolled back or blocked depending upon the underlying CCM. The multiversion approach has a number of incarnations, each proposing a different method for using a version. For example, the scheme proposed in [1, 6] maintains only one version of a data item whereas in [2, 3, 4, 5] a number of versions are maintained. The algorithms that support multiple versions of a data item guarantee that read only transactions will not be rolled back and a write write conflict will not arise. This means that read only transactions (long or short) will read the correct version of the ....

[Article contains additional citation context not shown here]

Bernstein, P and Goodman, N. Multiversion concurrency control-Theory and algorithms. ACM Trans. Database Syst. 8, 4 (Dec. 1983), 465-483.


A Proclamation-Based Model for Cooperating Transactions - Jagadish Oded Shmueli (1992)   (3 citations)  (Correct)

....parallelism. A locking scheme is provided to implement the idea with some unwanted side effects, e.g. a transaction may obtain the old value, for consistency reasons, even after a new committed value has been produced. More generally, there is a theory of multi version concurrency control [5], where each item is allowed to have multiple versions. This feature allows more flexibility in scheduling algorithms, one can give each read request an appropriate version, in many cases, that will preserve consistency. Our scheme is different in that we do allow access to noncommitted values, ....

P. A. Bernstein and N. Goodman, "Multiversion Concurrency Control - Theory and Algorithms.," ACM Trans. on Database Systems, 8(4), December 1983, pp. 465-483.


A Generalization of Shasha's Chopping Graph Analysis - Shu, Young (1995)   (Correct)

....[6] appears somewhat more general, the proof is based on a 2 phase locking protocol. 1 2 SINGLE VERSION SCHEDULES 2 Many concurrency control protocols have been devised to enforce serializability, and serializability theory has been extended from single version to multi version schedules, e.g. [1]. Two phase locking (2PL) and its variants are the most commonly used protocols, due to their simplicity and efficiency, but it is widely recognized that the performance of 2PL heavily depends on the sizes of transactions. To ameliorate this problem, Shasha et al. devised a transaction chopping ....

.... criterion for multi version schedules is often one copy serializability (1SR) Intuitively, a 1SR schedule is one that is equivalent to a serial Shu Young: Generalized Chopping Graph Analysis 3 MULTI VERSION SCHEDULES 6 single version schedule; a more detailed treatment can be found in [1]. A scheduler that always produces 1SR schedules is called a 1SR scheduler in the sequel. Just as serializable schedules can be characterized by serialization graphs, 1SR schedules can be characterized by a multi version serialization graph [1] Given a multi version (MV) schedule H and a data ....

[Article contains additional citation context not shown here]

Philip A. Bernstein and Nathan Goodman. Multiversion concurrency control --- theory and algorithms. ACM Transactions on Database Systems, 8(4):465--483, December 1983.


Multiversion Query Locking - Bober, Carey (1992)   (25 citations)  (Correct)

....consistent with their commit order. A query is said to see strong consistency [Garc82] if it is serializable with respect to all transactions. 2 This form of consistency is characterized by an acyclic serialization graph, and is provided by algorithms that guarantee multiversion serializability [Bern83, Papa84, Hadz85]. Since the previous restriction on the commit ordering of update transactions is relaxed here, strong consistency may produce apparent anomalies in query results if users are somehow cognizant of the commit order of update transactions. The schedule and corresponding serialization graph in Figure ....

Bernstein, P. and N. Goodman, "Multiversion Concurrency Control: Theory and Algorithms," ACM Trans. on Database Sys., 8(4), December 1983.


Dynamic Finite Versioning: An Effective Versioning Approach to .. - Wu, Yu, Chen (1993)   (13 citations)  (Correct)

.... called multiversioning [7] also called transient versioning [1] In multiversioning, data contention between transactions and queries can be reduced, or eliminated: transactions create a new version of a data item upon each update while queries access an old, but transaction consistent, version [8, 9, 7, 10, 11, 12, 13, 14]. Depending on the total number of versions maintained for each data item, most existing multiversioning schemes can be further classified into two categories: two versions and an unrestricted number of versions. Two version approaches [15, 16] reduce, but do not eliminate, data contention between ....

P. A. Bernstein and N. Goodman, "Multiversion concurrency control---theory and algorithms," ACM Trans. on Database Systems, vol. 8, no. 4, pp. 465-- 483, Dec. 1983.


Effective Optimistic Concurrency Control in Multiversion.. - Graham, Barker (1994)   (1 citation)  (Correct)

....control algorithm that uses reconciliation in a multiversion object base. Finally, Section 7 makes some concluding remarks and proposes directions for future research. 2 Related Work The seminal work on multiversion concurrency control in conventional databases is that of Bernstein and Goodman [3] which defines the model where writes to data items result in the creation of new versions of those items. This permits late reads to overlap with subsequent operations thereby enhancing concurrency. The basic work they describe has been extended and refined by numerous researchers including, ....

P.A. Bernstein and N. Goodman. Multiversion Concurrency Control -- Theory and Algorithms. ACM Transactions on Database Systems, 8(4):465 -- 483, 1983.


Concurrent Shadow Paging: Snapshots, Read-Only.. - Ylönen, Kivinen.. (1993)   (Correct)

....locking or any interaction with other executing transactions is needed, yet the read only transaction sees a consistent database state. The read only transaction is effectively serialized to the moment when the snapshot was taken. This is one way of implementing multi version concurrency control [4, 5]; read only transactions in that context have been discussed e.g. in [2] This solves the problems of large or long duration read only transactions that are difficult to solve in conventional log based databases. Since the transaction reads from a snapshot, no synchronization is needed with other ....

P. A. Bernstein and N. Goodman. Multiversion concurrency control -- theory and applications. ACM Transactions on Database Systems, 8(4):465--483, 1983.


A Caching Policy to Support Read-only Transactions in a Mobile.. - Wong, Leung (1995)   (2 citations)  (Correct)

....with timestamps less than t only. It is not difficult to show that any read only transaction that reads data from a consistent cache with timestamp t can be serialized immediately after all the transactions with timestamps less than t. A similar proof for a multi version database has been given in [4]. Therefore, if cache consistency can be maintained, any read only transaction from a mobile computer can read the data in the cache without issuing any lock on the server and serializability is guaranteed. As new versions of data items are created continuously by update transactions, the cache in ....

P. A. Bernstein and N. Goodman. Multiversion Concurrency Control -- Theory and Algorithms. In ACM Transactions on Database Systems, Vol 8, No. 4, pages 465--483, 1983.


Multiversion Divergence Control of Time Fuzziness - Pu, Tsang, Wu, Yu (1994)   (Correct)

....serialization order of T i . These algorithms are particularly effective for long queries, which otherwise cannot finish without stopping the update activity. However, most of the classic mvCC algorithms implicitly assume the database accommodates an infinite number of versions for each data item [1, 2, 3, 4, 5, 6, 13, 15]. If not, a long running query may have to be aborted because some of the versions that it needs have been garbage collected prematurely. Thus, both storage overhead and version management complexity, such as version selection and garbage collection, can be a severe problem. Recently, a new class ....

P. A. Bernstein and N. Goodman. Multiversion concurrency control---theory and algorithms. ACM Trans. on Database Systems, 8(4):465--483, Dec. 1983.


Towards Practical Multiversion Locking Techniques For On-Line.. - Bober (1993)   (3 citations)  (Correct)

....consistent with their commit order. A query is said to see strong consistency [Garc82] if it is serializable with respect to all transactions. 2 This form of consistency is characterized by an acyclic serialization graph, and is provided by algorithms that guarantee multiversion serializability [Bern83, Papa84, Hadz85]. Since the previous restriction on the commit ordering of update transactions is relaxed here, strong consistency may produce apparent anomalies in query results if users are somehow cognizant of the commit order of update transactions. The schedule and corresponding serialization graph in Figure ....

Bernstein, P., and N. Goodman, "Multiversion Concurrency Control: Theory and Algorithms," ACM Transactions on Database Systems," 8(4), December 1983.


Applications of Static Analysis to Concurrency Control and.. - Graham (1994)   (Correct)

....2.3.1 Improved Concurrency Control in Conventional Database Systems Attempts have been made to improve concurrency control in conventional database systems. Efforts in this area may be divided into those which correspond to slight modifications to, or extensions of, existing techniques (e.g. BG83, Moh90] and those which introduce drastically different concurrency control algorithms (e.g. Wei89b, DK90] This section summarizes the results which may be applicable to improving concurrency control in objectbases. Optimism Some applications [MT86, BS91] benefit greatly from the use of ....

....Herlihy proposes optimistic concurrency control techniques for abstract data types [Her90] Due to the close relationship between abstract data types (ADTs) and objects, Herlihy s results are also applicable to objects. CHAPTER 2. RELATED WORK 28 Multi Version Data Bernstein and Goodman [BG83] discuss modified timestamp ordering and two phase locking algorithms which support multiple versions of data items. Their model supports writes to data items which result in the creation of new versions of those items. This permits late reads to overlap with subsequent operations thereby ....

[Article contains additional citation context not shown here]

P.A. Bernstein and N. Goodman. Multiversion Concurrency Control -- Theory and Algorithms. ACM Transactions on Database Systems, 8(4):465 -- 483, 1983.


Performance Analysis of Dynamic Finite Versioning for.. - Merchant, Wu, Yu, Chen (1992)   (5 citations)  (Correct)

....transactions and queries can be reduced, or eliminated: transactions create a new version of an object upon each update, while queries access an old, but consistent, version. Various multiversioning schemes have been proposed to increase the level of concurrency between transactions and queries [2, 3, 4, 7, 19]. However, the increases in storage overhead and version management complexity, including garbage collection, may become significant [1, 8, 9, 17, 20] Recently, different schemes have been proposed to address these problems by maintaining a fixed number of database snapshots [5, 15, 21] A ....

P. A. Bernstein and N. Goodman. Multiversion concurrency control---theory and algorithms. ACM Trans. on Database Systems, 8(4):465--483, Dec. 1983.


A Performance Evaluation of Online Warehouse Update.. - Labrinidis, Roussopoulos (1998)   (2 citations)  (Correct)

....with some bookkeeping, always be able to present a fully consistent version of the warehouse to the queries while the warehouse is being updated. Multiversioning has been used extensively to provide concurrency control and recovery in (distributed) database systems ( Ree83, SR81, CFL 82, BS83, BG83, AS93, SA93, MWYC96, JMR97, LST97] Specialized multiversion access structures have also been proposed ( LS89, LS90, dBS96, BC97, VV97, MOPW98] In the context of OLTP systems, long read only queries can be allowed to access an older, fully consistent version of the database, while the update ....

Philip A. Bernstein and Nathan Goodman. "Multiversion Concurrency Control - Theory and Algorithms". ACM Transactions on Database Systems, 8(4):465--483, December 1983.


Multiversion Integrated Concurrency Control for Hard Real-Time.. - Shu, Young (1992)   (Correct)

....and have the same reads from relationships. Naturally, one would think that every serial MV schedule is equivalent to a serial 1V schedule. If that is the case, every MV schedule that is equivalent to a serial MV schedule will be acceptable. The following serial MV schedule adapted from one in [BG83] gives a counterexample: Example 2. W 1 (x 1 )W 1 (y 1 )c 1 W 2 (x 2 )W 2 (y 2 )c 2 R 3 (x 1 )R 3 (y 2 )c 3 Both T 1 and T 2 write x and y. However, T 3 reads x from T 1 and reads y from T 2 . It is easy to see that the schedule in Example 2 is not equivalent to any serial 1V schedule. As a ....

....schedule is said to be one copy serializable (or 1SR) if it is equivalent to a 1 serial MV schedule. The following theorem shows the relationship between serial 1V and 1SR schedules. Theorem 1 Let H be an MV schedule over a set of transactions. H is equivalent to a serial 1V schedule iff H is 1SR[BG83] Shu Young: MVCC for Hard Real Time Systems 2 CONCURRENCY CONTROL BACKGROUND 7 To prove that a multiversion scheduling protocol is correct, we must show that every schedule the protocol produces is 1SR. This is done by using a directed graph called a multiversion serialization graph (MVSG) ....

[Article contains additional citation context not shown here]

Philip A. Bernstein and Nathan Goodman. Multiversion concurrency control --- theory and algorithms. ACM Transactions on Database Systems, 8(4):465--483, December 1983. Shu & Young: MVCC for Hard Real-Time Systems REFERENCES 28


Alternative Correctness Criteria for Multiversion Concurrency.. - Park, Park (1998)   (2 citations)  (Correct)

....to a serial SV history T 1 T 3 T 2 and thus, H 1 and H 2 are 1SR histories. All MV histories 1SR histories 1 serial histories F serial H 1 H 2 H 3 Figure 1. The relationships between multiversion histories Figure 1 shows the relationship between 1 serial and 1SR histories. Unfortunately, [4] and [5] do not provide the necessary conditions for 1SR clearly. In the existing concurrency control protocols based on multiversions such as MV2PL and MVTO, only the most recently committed versions of data items are used and the history such as H 2 cannot be generated. This means that each ....

....time 1 2 3 4 5 6 7 8 9 10 11 12 trans. T1 r1 [y 0 ] r1 [z 0 ] cr1 T2 r2 [x0 ] r2 [y 0 ] w2 [z 2 ] cr2 T3 r3 [x4 ] w3 [y 3 ] cr3 T4 w4 [x4 ] cr4 Table 1. An example history In the next section, we propose our new protocol for MLS database systems. Our protocol is based on MV2PL. MV2PL protocol[4] relaxes the rule of two phase locking (2PL) so that the conflicts between read and write or write and write are eliminated. Hence, each data item may have many versions that are created by active transactions, called uncertified versions. However, transactions can read only the most recently ....

[Article contains additional citation context not shown here]

Bernstein, P. A. and N. Goodman, "Multiversion Concurrency Control - Theory and Algorithms", ACM Transactions on Database Systems, Vol. 8(No. 4), December 1983.


Logical and Physical Versioning in Main Memory Databases - Bohannon, Leinbaugh.. (1995)   (1 citation)  (Correct)

....of unpredictability for response times, since unlike [GL92] we do not assume that transactions are short and self contained; rather they may be large or executing on behalf of an external process with a relatively long life span. Multiversion concurrency control methods [MPL92, Had88, AS89, BG83, BC92a, IKK90, CFL 82] prevent read only transactions from conflicting with update transactions by providing the read only transactions with a consistent but somewhat out of date view of the database. In order to provide this view, multiple versions of recently updated data items are ....

P.A. Bernstein and N. Goodman. Multiversion concurrency control --- theory and algorithms. ACM Transactions on Database Systems ., 8(4):465--483, December 1983.


Disconnected Objects: Reconciliation in a Nested.. - Graham, Barker..   (Correct)

....or rolled back. Roll backs are undesirable because the re execution costs are formidable and partial effects must be obliterated to guarantee atomicity. An alternative mechanism to resolve inconsistencies is to use object reconciliation. Multi verson concurrency control in conventional databases [1] is well understood. The basic idea has been extended to object base systems [4] to This research was partially supported by the Natural Sciences and Engineering Research Council (NSERC) of Canada under Operating Grant OGP 0105566. enhance concurrency in the execution of multiple ....

P.A. Bernstein and N. Goodman. Multiversion Concurrency Control -- Theory and Algorithms. ACM Transactions on Database Systems, 8(4):465 -- 483, 1983.


Priority Mechanisms for OLTP and Transactional Web.. - David Mcwherter Bianca (2004)   (2 citations)  (Correct)

No context found.

Philip A. Bernstein and Nathan Goodman. Multiversion concurrency control - theory and algorithms. TODS, 8(4):465--483, 1983.


Priority Mechanisms for OLTP and Transactional Web.. - McWherter.. (2004)   (2 citations)  (Correct)

No context found.

Philip A. Bernstein and Nathan Goodman. Multiversion concurrency control - theory and algorithms. TODS, 8(4):465--483, 1983.

Online articles have much greater impact   More about CiteSeer.IST   Add search form to your site   Submit documents   Feedback  

CiteSeer.IST - Copyright Penn State and NEC