• DocumentCode
    3012169
  • Title

    Measuring and optimizing a system for persistent database sessions

  • Author

    Barga, Roger S. ; Lomet, David B.

  • Author_Institution
    Microsoft Corp., Redmond, WA, USA
  • fYear
    2001
  • fDate
    2001
  • Firstpage
    21
  • Lastpage
    30
  • Abstract
    High availability for both data and applications is rapidly becoming a business requirement. While database systems support recovery, providing high database availability, applications may still lose work because of server outages. When a server crashes, any volatile state associated with the application´s database session is lost and the application may require an operator-assisted restart. This exposes server failures to end-users and always degrades application availability. Our Phoenix/ODBC system supports persistent database sessions that can survive a database crash without the application being aware of the outage, except for possible timing considerations. This improves application availability and eliminates the application programming needed to cope with database crashes. Phoenix/ODBC requires no changes to the database system, data access routines or applications. Hence, it can be deployed in any application that uses ODBC to access a database. Further, our generic approach can be exploited for a variety of data access protocols. In this paper, we describe the design of Phoenix/ODBC and introduce an extension to optimize the response time and to reduce overhead for OLTP workloads. We present a performance evaluation using the TPC-C and TPC-H benchmarks that demonstrate Phoenix/ODBC´s extra overhead is modest
  • Keywords
    access protocols; object-oriented databases; optimisation; persistent objects; software metrics; software performance evaluation; system recovery; timing; transaction processing; OLTP workload overhead; Phoenix/ODBC system; TPC-C benchmark; TPC-H benchmark; application availability; application programming; business requirement; data access protocols; data access routines; data availability; database availability; database crashes; operator-assisted restart; performance evaluation; persistent database sessions; response time optimization; server crashes; server failures; server outages; system measurement; system optimization; systems recovery; timing; volatile state; Access protocols; Availability; Computer crashes; Database systems; Degradation; Delay; Design optimization; Programming profession; Robustness; Timing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Data Engineering, 2001. Proceedings. 17th International Conference on
  • Conference_Location
    Heidelberg
  • ISSN
    1063-6382
  • Print_ISBN
    0-7695-1001-9
  • Type

    conf

  • DOI
    10.1109/ICDE.2001.914810
  • Filename
    914810