eXtremeDB is well-designed to solve the unique development challenges of data management for real-time embedded software.” — Schneider Electric

How can we help with your next project?

Need more specifics? Learn more in our online documentation.
Or contact us at info@mcobject.com

eXtremeDB Technical Specifications

eXtremeDB 32-bit Specifications

Maximum objects per database:  2^32

Maximum classes per database:  65,535

Maximum indexes per database:  65,535

Maximum fields or vectors per class:  65,535

Maximum fields per index:  65,535

Maximum elements per vector:  65,535

Memory requirements: As little as 200K

Maximum databases open simultaneously:  32 per system

Maximum simultaneous connections per database:  100

eXtremeDB 64-bit Specifications

Maximum objects per database:  2^64

Maximum classes per database:  65,535

Maximum indexes per database:  65,535

Maximum fields or vectors per class:  65,535

Maximum fields per index:  65,535

Maximum elements per vector:  65,535

Memory requirements: As little as 200K

Maximum databases open simultaneously:  32 per system

Maximum simultaneous connections per database:  100

 

Languages and Programming interfaces

Native (nonSQL) APIs are available for C/C++, C#, Java and Python
SQL APIs (including JDBC and ODBC) are available for C/C++, C#, Java and Python
Lua is eXtremeDB’s stored procedure language

 

Index types and queries

 

Type Purposes Notes
B-tree Partial key (wildcard) search, pattern match (regex), ordered retrieval Unique, duplicates, case sensitive/insensitive, ‘thick’ index, can be ‘voluntary’ for programmatic control over index population
Hash Exact match, unordered sequential retrieval Unique, duplicates
R-tree Geospatial
KD-tree Query-by-form
Patricia trie Network (IP address) and telecom (e.g. ENUM registry) Longest prefix match
Trigram Fuzzy search
Object Identifier User-defined object identifier
Autoid System-generated unique identifier Equivalent to ‘serial’, surrogate key, etc.
For in-memory databases, indexes by default do not contain a copy of indexed data, keeping memory requirements to a minimum.

 

Supported data types

  • 1, 2, 4, 8-byte signed/unsigned integers
  • float, double
  • date, time, timestamp
  • Char (fixed length)
  • String (variable length)
  • Boolean
  • 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
  • For the C/C++, the eXtremeDB-generated programming interface avoids void pointers and exploits the type-checking features of the compiler, with programmer mistakes generating a compile-time error
  • eXtremeDB is available with source code, for complete control of the development environment

 

Host platforms

Following are the supported platforms for development with eXtremeDB :

  • Linux (Various distributions)
  • Microsoft Windows 2000 and later including RT
  • Solaris
  • HP-UX
  • AIX
  • MacOS X
  • QNX 6.x

 

Target platforms

Following are the supported platforms for deploying eXtremeDB applications:

  • Linux (Various distributions)
  • Microsoft Windows 2000 and later including RT
  • SUN Solaris
  • HP Inc HP-UX
  • IBM AIX
  • Apple MacOS X
  • QNX 6.x
  • Lynx Software Technologies LynxOS
  • Arcturus Network’s µClinux
  • Dynalco Controls MicroC/OS
  • eCosCentric eCos
  • PC/OpenSystems LLC NetOS
  • GNU CygWin
  • GNU MinGW32
  • Apple iOS
  • Express Logic ThreadX
  • WindRiver Linux 7/8
  • WindRiver VxWorks (5.5, 6.3, 6.5, 653, 6.6.4 CERT, 6.6.4.1 CERT, 6.6, 6.8, 6.9, 7.0)
  • Green Hills Software INTEGRITY (10/11)
  • eXtremeDB can also run without an operating system (bare bones board)

 

Hardware platforms:

Following are the supported hardware platforms:

  • x86, x86_x64
  • IA64
  • ARM
  • MIPS
  • PPC
  • Microblaze
  • M68K
  • SH4
  • TilePro/TileGX

Follow this link for more details on platforms support.

 

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++)
  • Eclipse
  • XCode
  • GreenHills Multi
  • Microsoft Visual Studio (C/C++, .NET)

 

Learn more about eXtremeDB  (hybrid in-memory and on-disk storage)

Optional modules
eXtremeDB High Availability & Cluster
eXtremeDB Transaction Logging
eXtremeSQL SQL interface