Top Downloads News Highlights
What is a Distributed Database System?  Read the Internet of Things Agenda, Tech Target article by McObject CEO Steve Graves. 

McObject’s eXtremeDB named Outstanding Structured Database by Computing’s highly-respected Big Data Excellence Awards.
Learn more

XtremeDB running on E8 Storage sets multiple records in STAC benchmark tests.  Read the press release

New eXtremeDB v.8.0 Financial Edition for HPC offers excellent performance and a host of new features. Read the press release

On Time Series Analysis and Big Data. Read the interview with Andrei Gorine

McObject shortlisted in Outstanding Structured Database category in Computing Big Data Excellence Awards. Read the press release.

IoT Global Awards Shortlists McObject in Two Categories. Read the press release.

A McObject Focus—What’s Changing in the Satellite Industry? Read the article in SatMagazine

McObject records another year of impressive innovation and development. 
Read the press release.

XtremeDB v.8.0 adds a suite of new features for the Internet of Things. 
Read the press release.

BlueScope Chooses McObject's eXtremeDB for its Plate Mill Control System. Learn more.

GoldenSource and McObject Launch Fastest RegTech EDM Solution. Learn more

Big Data & IoT Excellence Awards Shortlist eXtremeDB. Click here to learn more.

Sandvine Upgrades to McObject's eXtremeDB. Read the press release.

ViaSat Selects eXtremeDB from McObject to Optimize Metrics Data from its Satellite Ground Network.
Read the press release.

Read "Industrial Internet of Things (IIoT) Database Usage in Rail Systems" eXtremeDB goes rolling into the fog.

Read the article, "On the Challenges and Opportunities of the IoT, Interview with Steve Graves". 

XtremeDB Financial Edition DBMS sweeps records in Big Data benchmark. Get details.
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, ODBC and JDBC 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