What is ObjectStore? - PowerPoint PPT Presentation

1 / 14
About This Presentation
Title:

What is ObjectStore?

Description:

Data stored on client in memory. Only request from server upon page-faults ... DCOM. ANSI. OQL (Object Query Language) Platform Support ... – PowerPoint PPT presentation

Number of Views:124
Avg rating:3.0/5.0
Slides: 15
Provided by: rachel184
Category:
Tags: objectstore | dcom

less

Transcript and Presenter's Notes

Title: What is ObjectStore?


1
(No Transcript)
2
What is ObjectStore?
  • Object-Oriented Database System
  • High performance, reliable, scalable, and highly
    available
  • Tightly integrated with Java and C

3
ObjectStore Architecture
  • Flexible client/server architecture
  • Cache-Forward
  • Data stored on client in memory
  • Only request from server upon page-faults
  • callback locking to ensure data integrity and
    transaction consistency
  • Three main processes
  • Server, Client, Cache Manager

4
Server Process Responsibilities
  • Storage and retrieval of persistent data
  • Arbitration of concurrent access by multiple
    clients (send callback message to Cache Manager)
  • Recovery of databases

5
Client Process Responsibilities
  • Requests the Server to fetch/store data from/in a
    database
  • Maintains the cache of recently used pages
  • Receives locks and pages from Server

6
Cache Manager Process Responsibilities
  • Facilitate concurrent access to data by handling
    callback messages from the Server
  • Creates client cache

7
Data Model
  • Direct support for Java or C Objects
  • Store objects in their nature representation
  • No rows or columns

8
Extended Library Interface
  • Library based API to support database activities
  • os_databasecreate()
  • os_databaselookup()
  • os_databaseopen()
  • New classes in library
  • collection, sets, bags, and lists.

9
Class and Set Example
  • class Employee
  • public
  • string name
  • int age
  • float salary
  • persistentltdbgt os_SetltEmployee gt employees

10
Query Example
  • employees salary gt 50000 salary lt 100000
  • employees salary gt 250000 age gt 60

11
Compatibility with RDBMS
  • CORBA
  • SQL
  • JavaBeans
  • ODMG
  • DCOM
  • ANSI
  • OQL (Object Query Language)

12
Platform Support
  • Microsoft Windows NT, Windows 95 and Windows 98
  • Sun Solaris
  • Hewlett-Packard HP-UX
  • Silicon Graphics Irix
  • IBM AIX
  • Digital UNIX

13
Conclusion
  • Object-Oriented
  • Memory Centric
  • Native Object Store
  • Transparent API

14
References
  • C. Lamb, G. Landis, J. Orenstein, and D. Weinreb.
    The ObjectStore Database System. Comm. of the
    ACM, 34(10)50--63, October 1991.
  • George Lausen, Gottfried Vossen. Models and
    Languages of Object-Oriented Databases.
    Addison-Wesley, 1997.
  • ObjectStore Documentation ObjectStore
    Management. Object Design, Inc. (Part number
    SW-OS-DOC-MGT-510)
  • Alfons Kemper, Guido Moerkotte. Object-Oriented
    Database Management. Pretice-Hall, Inc. 1994.
  • J. Orenstein, S. Haradhvala, B. Margulies, D.
    Sakahara. Query processing in the ObjectStore
    database system. Proc. of the ACM SIGMOD Conf. on
    Management of Data, pages 403-412, June 1992.
  • Object Design, Inc. www.odi.com
Write a Comment
User Comments (0)
About PowerShow.com