skip to main content
10.1145/304182.304191acmconferencesArticle/Chapter ViewAbstractPublication PagesmodConference Proceedingsconference-collections
Article
Free Access

Update propagation protocols for replicated databates

Published:01 June 1999Publication History

ABSTRACT

Replication is often used in many distributed systems to provide a higher level of performance, reliability and availability. Lazy replica update protocols, which propagate updates to replicas through independent transactions after the original transaction commits, have become popular with database vendors due to their superior performance characteristics. However, if lazy protocols are used indiscriminately, they can result in non-serializable executions. In this paper, we propose two new lazy update protocols that guarantee serializability but impose a much weaker requirement on data placement than earlier protocols. Further, many naturally occurring distributed systems, like distributed data warehouses, satisfy this requirement. We also extend our lazy update protocols to eliminate all requirements on data placement. The extension is a hybrid protocol that propagates as many updates as possible in a lazy fashion. We implemented our protocols on the Datablitz database system product developed at Bell Labs. We also conducted an extensive performance study which shows that our protocols outperform existing protocols over a wide range of workloads.

References

  1. ABKW98.Todd Anderson, Yuri Breitbart, Henry E Korth, and Avishai Wool. Replication, consistency and practicality: Are these mutually exclusive? In Procs. of ACM SIGMOD International Conf. on Management of Data, Seattle, WA, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. BK97.Yuri Breitbart and Henry E Korth. Replication and consistency: Being lazy helps sometimes. In Proceedings of the ACM SIGACT-SIGMOD- SIGART Symposium on Principles of Database Systems, Tucson, Arizona, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. BKRSS98.Yuri Breitbart, Raghavan Komondoor, Rajeev Rastogi, S. Seshadri, and Avi Silberschatz. Update propagation algorithms for replicated database systems. Technical R,,~port BL0112370-981028-11TM, Bell Labs, Oc~:ober 1998.Google ScholarGoogle Scholar
  4. BLRSSS97.Phil Bohannon, Daniel Lieuwen, Rajeev Rastogi, S. Seshadri, Avi Silberschatz, and S. Sudarshan. The architecture of the dali main memory storage manager. Multimedia Tools and Applications, 4(2), March 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. CRR96.P. Chundi, D. J. Rosenkratz, and S. S. Ravi. Deferred updates and data placement in distributed databases, in Proceedings of the Twelvet,~ International Conference on Data Engineering, New Orleans, Louisiana, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. ENRS97.Guy Even, Joseph (Seffi) Naor, Satish Rao, and Baruch Schieber. Fast approximate graph partitioning algorithms. In Proceedings of the 8th A CM-SIAM Symposium on Discrete Algorithms, New Orleans, Louisiana, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. GHKO81.J. Gray, E Homan, H. Korth, and R. Oberrnack. A strawman analysis of the probability of wait and deadlock. Technical Report RJ2131, }BM San Jose Research Laboratory, 1981.Google ScholarGoogle Scholar
  8. GHOS96.J. Gray, Pat Helland, Patrick O'Neil, and i)ennis Shasha. The dangers of replication and a solution, in Proceedings of the ACM SIG~'OD Conference, Montreal, Quebec, Canada, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. GJ79.M.R. Garey and D. S. Johnson. Computers and Intractabili~.: A Guide to the TheoO' of NP- Completeness. W.H. Freeman, San Francisco, California, 1979. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. LMT90.T. Leighton, F. Makedon, and S. TragouJas. Approximation algorithms for vlsi partitioxfing problems. In IEEE International Symposiun~ on Circuits and Systems, 1990.Google ScholarGoogle ScholarCross RefCross Ref
  11. SK80.Avi Silberschtaz and Zvi Kedem. Consistency in hierarchical database systems. Journal oj'the ACM, 27(1), January 1980. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. ST97.H.D. Simon and S-H. Teng. How goocl is recursive bisection. SIAM Journal of Scien.'ific Computing, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Update propagation protocols for replicated databates

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        SIGMOD '99: Proceedings of the 1999 ACM SIGMOD international conference on Management of data
        June 1999
        604 pages
        ISBN:1581130848
        DOI:10.1145/304182

        Copyright © 1999 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 1 June 1999

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • Article

        Acceptance Rates

        Overall Acceptance Rate785of4,003submissions,20%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader