Top Downloads News Highlights

Verizon's app: that cable guy may be running McObject's mobile database on a BlackBerry smartphone! Read the press release.

New eXtremeDB Data Relay adds flexible, fine-grained data-sharing between real-time systems and enterprise databases. Get details.

McObject's Perst for .NET embedded database now supports Windows Phone 7 (WP7) smartphones. Read the press release.


Visit McObject's Facebook page!


New eXtremeDB 4.1 enhances embedded database's reliability, performance, data security, ease-of-use and internationalization! Read more.


New Java Native Interface (JNI) for
eXtremeDB provides fastest Java database solution for embedded and real-time enterprise systems.

Interested in boosting software performance on multi-core CPUs? Read McObject CEO Steve Graves' new article in RTC magazine.

 
 
Printable Version

eXtremeDB Embedded Database Specification

 

eXtremeDB 32-bit Specifications

eXtremeDB 64-bit Specifications

 

 

Maximum object per database: 2,147,483,647

Maximum database size: 18.446 exabytes (quintillion)

Maximum classes per database: 32,767

Maximum classes per database: 65,535

Maximum indexes per database: 32,767

Maximum indexes per database: 65,535

Maximum fields or vectors per class: 32,767

Maximum fields or vectors per class: 65,535

Maximum fields per index: 32,767

Maximum fields per index: 65,535

Maximum elements per vector: 32,767

Maximum elements per vector: 65,535

Memory requirements: As little as 50K

Memory requirements: As little as 50K

Maximum databases open simultaneously: 16

Maximum databases open simultaneously: 16

Maximum simultaneous connections per database: 64

Maximum simultaneous connections per database: 64

  

Operating Systems Supported

  • Linux, QNX Neutrino, LynxOS, uC/OS-II
  • Nucleus, INTEGRITY, eCos, uCLinux
  • Windows Embedded Platforms
  • VxWorks, Quatros RTXC
  • Solaris, HP-UX, Windows 98/Me/NT/2000/XP/Vista
  • eXtremeDB source code for all platforms; eXtremeDB can also run without an operating system (bare bones board)

Programming interfaces

  • A library of standard database functions (e.g. cursor functions) provides an interface common to all applications using the eXtremeDB real-time database
  • An application-specific native API is generated when a database schema is compiled. Because it is based on a developer’s data design, this interface is intuitive and optimized for a project’s exact needs.
  • SQL and ODBC API (eXtremeSQL)

Index types and queries

  • eXtremeDB supports virtually all data types, including structures, arrays, vectors and BLOBs and Unicode
  • Querying methods include hash indexes for exact match searches, R-trees for GIS/mapping applications
  • B-tree indexes support queries for pattern match, range retrieval and sorting
  • Also supported: KD-trees for multidimensional data, and Patricia tries (useful for prefix searches such as IP and telecom routing)
  • 'Voluntary' indexes enable program control over population of index
  • Object-identifier references provide direct data access
  • Autoid supports system-defined object identifiers
  • Rather than storing duplicate data, indexes contain only a reference to data, keeping memory requirements to an absolute minimum
  • Object history is provided optionally

Supported data types

  • 1, 2, 4, 8-byte signed/unsigned integers
  • float, double
  • date, time
  • Char (fixed length)
  • String (variable length)
  • Fixed-size array
  • Variable-length vector
  • Structs (embedded to any depth)
  • BLOB
  • Autoid (auto-increment)
  • User-defined object-id and references
  • Unicode

Debugging environment

  • The eXtremeDB debug-mode run-time includes numerous traps in the database code, for detection and easy remediation of programming errors
  • The eXtremeDB-generated programming interface exploits the type-checking features of the compiler, with programmer mistakes generating a compile-time error
  • The eXtremeDB in-memory database is available with source code, for complete control of the development environment

Development environments

  • gnu toolchain (gcc 2.96 and higher)
  • Tornado 2.0 and 2.2 (GNU and Diab compilers)
  • QNX Momentics IDE (C, C++, Embedded C++)
  • Metrowerks CodeWarrior IDE (various platforms)
  • GreenHills Multi
  • Microsoft Visual Studio (C/C++, .NET)

eXtremeDB editions