Samiksha Jaiswal (Editor)

Empress Embedded Database

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit
Developer(s)
  
Empress Software Inc.

Type
  
RDBMS

Website
  
www.empress.com

Operating system
  
Cross-platform

License
  
Commercial license

Stable release
  
v10.20-E / January 2010; 7 years ago (2010-01)

Empress Embedded Database is a full-function relational database that has been embedded into applications by organizations small to large, with deployment environments including medical systems, network routers, nuclear power plant monitors, satellite management systems and other embedded system applications that require reliability and power. Empress is an ACID compliant relational database management system (RDBMS) with two-phase commit and several transaction isolation levels for real-time embedded applications. It supports both persistent and in-memory storage of data and works with text, binary, multimedia, as well as traditional data.

Contents

Industry implementation

The following are a list of representative applications utilizing Empress:

  • Weather forecasting
  • Space exploration
  • Flight simulation
  • Process control
  • Medical systems
  • Geographical information systems
  • Digital imaging medical devices
  • Point of Sale (POS)
  • Voice recorders
  • Intelligent routers
  • Video editing machines
  • Print managers
  • Sensor data collectors
  • History

    The first version of Empress was created by John Kornatowski and Ivor Ladd in 1979 and was originally named MISTRESS. It was based on research done on "MRS: A microcomputer database management system" at the University of Toronto, which was published by the Association for Computing Machinery in SIGSMALL SIGMOD 1981. The commercial version was one of the first available relational database management systems (RDBMS) and was named Empress. Its first customer ship was in early 1981. Empress was the first commercial database to be available on Linux. Its Linux release dates back to early 1995.

    API and architecture

    Empress supports many application programming interfaces in several programming languages. The C programming language has the most APIs including the low-level kernel MR Routines, Embedded SQL, MSCALL and ODBC. There are also APIs for C++ and JAVA. The layered architecture design provides levels of system optimization for application development. Applications developed using these APIs may be run in standalone and/or server modes.

    Supported platforms

    Empress runs on all major Android, Linux-, Real-Time- and Windows-supported platforms:

  • Android
  • BlueCat Linux
  • Debian
  • Fedora
  • HP-UX
  • AIX
  • Linux
  • LynxOS RTOS
  • MontaVista Linux
  • QNX Neutrino
  • Red Hat Linux
  • Solaris
  • Suse Linux
  • Ubuntu
  • Unix
  • VxWorks
  • Windows CE
  • Windows Mobile
  • Windows XP
  • Windows 7
  • Wind River Linux
  • References

    Empress Embedded Database Wikipedia