ObjectStore

ObjectStore

ObjectStore is a commercial object database, which is a specialized type of database designed to handle data created by applications that use object-oriented programming techniques. It is inspired by the Statice database originally developed at Symbolics. ObjectStore is innovative in its use of the C++ language to make database access transparent. Objects can be created in a database by overloading the operator new(). In this way, one can store C++ objects directly in the database and these persistent objects look and behave just like normal C++ objects. By making use of signals, ObjectStore traps pointer exceptions and transparently brings objects in from the database. In addition, by use of a technique called swizzling, the database can be accessed from different platforms, with pages being 'swizzled' as they are brought into memory on page faults to correct big endian versus little endian platform issues as well as virtual function table layout. The design of ObjectStore is described in 1991 paper[1] in the Communications of the ACM.

ObjectStore was originally created in 1988 by Object Design, Incorporated, which was based in Burlington, Massachusetts and founded by several former Symbolics employees. In 2002 the product was acquired by Progress Software, which continues to develop the technology, and has recently expanded its use beyond the object database market to target use as a database for real-time computing, specifically designed for RFID data management, and as a cache for relational databases. The ObjectStore product is used in many fields, including telecommunications, financial services, travel, GIS, and the government.

One of the early successful applications of the product was with Telstra to handle 13 and 1300 numbers in Australia - similar to 1800 numbers in the US. The product enabled the real time mapping of those numbers to a number closest to the caller - for example a local taxi company or the nearest open Pizza Hut.[2]

References

  1. ^ Lamb, Charles; Landis, Gordon; Orenstein, Jack; Weinreb, Dan (1991), "The Objectstore Database System", Communications of the ACM 34 (10): 50–63, doi:10.1145/125223.125244 
  2. ^ Telstra Corp. Ltd. Selects ObjectStore For Nationwide Call Routing And Delivery Application., Burlington, MA: Business Wire, March 13, 1995, http://www.allbusiness.com/technology/software-services-applications-programming/7107436-1.html, retrieved 2009-02-04 

See also

External links


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Look at other dictionaries:

  • MVCC — Multiversion concurrency control (MCC, MVCC, multi generational concurrency control) ist eine Methode aus der Datenbanktechnik, konkurrierende Zugriffe auf eine relationale Datenbank möglichst effizient auszuführen, ohne die Konsistenz der… …   Deutsch Wikipedia

  • Object database — Example of an object oriented model.[1] An object database (also object oriented database management system) is a database management system in which information is represented in the form of objects as used in object oriented programming. Object …   Wikipedia

  • Daniel Weinreb — Daniel L. Weinreb is a programmer and computer scientist. He attended MIT 1975–1979, graduating with a B.S. in Computer Science and Electrical Engineering, where he wrote EINE, the text editor for the MIT Lisp Machine. EINE made use of the window …   Wikipedia

  • Multiversion Concurrency Control — (MCC, MVCC, multi generational concurrency control) ist ein Verfahren aus der Datenbanktechnik, das dazu dient, konkurrierende Zugriffe auf eine Datenbank möglichst effizient auszuführen, ohne zu blockieren oder die Konsistenz der Datenbank zu… …   Deutsch Wikipedia

  • Symbolics — is a privately held company that acquired the assets of the now defunct computer manufacturer Symbolics, Inc. and continues to sell and maintain the Open Genera Lisp system and the Macsyma computer algebra system. History Symbolics, Inc. [… …   Wikipedia

  • Multiversion concurrency control — (abbreviated MCC or MVCC), in the database field of computer science, is a concurrency control method commonly used by database management systems to provide concurrent access to the database and in programming languages to implement… …   Wikipedia

  • David Moon — David A. Moon is a programmer and computer scientist, known for his work on the Lisp programming language and being one of the founders of Symbolics.[1] Projects CLOS MIT[2] Symbolics, where he developed generational garbage collection algorithms …   Wikipedia

  • List of object-oriented database management systems — The following is a list of object oriented database management systems.*Caché * [http://www.codeplex.com/Cerebrum Cerebrum : Object oriented network knowledge base] *ConceptBase *Datawasp *Db4o *eXtremeDB *Facets (previously known as GemStone J)… …   Wikipedia

  • Comparison of object database management systems — Features Information about what fundamental ODBMS features are implemented natively. Name Current Stable Version Language(s) SQL support Datatypes License Description Caché 2010.1.4 ObjectScript (dynamic language), Basic. Java/.NET object mapping …   Wikipedia

  • Datenbank (Liste) — Die Liste der Datenbankmanagementsysteme umfasst Software zur Verwaltung von Datenbanken, vor allen von relationalen Datenbanken, objektorientierten Datenbanken und objektrelationalen Datenbanken. Inhaltsverzeichnis 0 9 A B C D E F G H I J …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”