• DocumentCode
    2848695
  • Title

    Uncovering Database Access Optimizations in the Middle Tier with TORPEDO

  • Author

    Martin, Bruce E.

  • fYear
    2005
  • fDate
    05-08 April 2005
  • Firstpage
    916
  • Lastpage
    926
  • Abstract
    A popular architecture for enterprise applications is one of a stateless object-based server accessing persistent data through Object-Relational mapping software. The reported benefits of using Object-Relational mapping software are increased developer productivity, greater database portability and improved runtime performance over hand-written SQL due to caching. In spite of these supposed benefits, many software architects are suspicious of the "black box" nature of O-R mapping software. Discerning how O-R mapping software actually accesses a database is difficult. The Testbed of Object Relational Products for Enterprise Distributed Objects (TORPEDO) is designed to reveal the sophistication of O-R mapping software in accessing databases in single server and clustered environments. TORPEDO defines a set of realistic application level operations that detect significant set of database access optimizations. TORPEDO supports two standard Java APIs for O-R mapping, namely, Container Managed Persistence (CMP 2.0) and Java Data Objects (JDO). TORPEDO also supports the TopLink and Hibernate APIs. There are dozens of commercial and open-source O-R mapping products supporting these APIs. Results from running TORPEDO on different O-R mapping systems are comparable. We provide sample results from running TORPEDO on popular O-R mapping solutions. We describe why the optimizations TORPEDO reveals are important and how the application level operations detect the optimizations
  • Keywords
    Java; SQL; distributed databases; object-oriented databases; public domain software; relational databases; software architecture; Java API; Java data object; SQL; TORPEDO; container managed persistence; database access optimization; enterprise distributed object; object relational product; object-relational mapping software; Application software; Computer architecture; Containers; Distributed databases; Java; Productivity; Relational databases; Runtime; Software performance; Software testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Data Engineering, 2005. ICDE 2005. Proceedings. 21st International Conference on
  • ISSN
    1084-4627
  • Print_ISBN
    0-7695-2285-8
  • Type

    conf

  • DOI
    10.1109/ICDE.2005.149
  • Filename
    1410203