Financial Systems Developers:
If you are looking for a low-latency DBMS for algorithmic trading, quantitative
analysis, order matching or other real-time capital markets solutions, click here.
The eXtremeDB database system accelerates high performance desktop, workstation and server-based applications
Learn more about the characteristics driving eXtremeDB's adoption in high performance systems. (Developing for capital markets? See McObject's separate eXtremeDB Financial Edition Web site for database technolgy used in trading, risk management and other real-time financial software).
Core in-memory database system (IMDS). As an in-memory database, eXtremeDB eliminates I/O, cache management and other overhead inherent “traditional” disk-based DBMSs. (With eXtremeDB Fusion edition, on-disk storage can be added at the level of specific record types, to achieve the optimal tradeoff between performance and persistence.)
In-process architecture. The database system executes within the application process, eliminating the latency of inter-process communication (IPC) between client and server modules.
Native APIs. eXtremeDB supports standard SQL/ODBC/JDBC, but also offers faster native C/C++, Java and C# (.NET) APIs. Information is stored as C/C++ data types (including structures, vectors and arrays), eliminating the overhead of conversion to SQL data types.
Short execution path. A small code size of approximately 150K points to the eXtremeDB database system's efficiency, which accelerates applications at any level of hardware - whether desktop PC, workstation, server, or in distributed environments.
In-memory analytics. Advanced features include support for both row-based and column-based data handling, plus a library of approximately 200 vector-based statistical functions for performing calculations over data sequences (described in McObject’s white paper).
eXtremeDB excels in handling very large databases. Features that help maximize throughput and fully leverage multi-core CPUs include:
- 64-bit support (eXtremeDB-64) enables in-memory databases to scale to terabyte-plus sizes
- With eXtremeDB Fusion, selected record types can be stored to disk (or SSD), with on-disk database size limited only by available file system space
- An optional multi-version concurrency control (MVCC) transaction manager improves performance of multi-threaded applications running on multi-core hardware
- eXtremeDB Cluster manages databases across multiple hardware nodes, to dramatically increases available net processing power while maximizing uptime and reducing system expansion cost (via the use of "commodity" servers)
From its development tools to support for distributed architectures, eXtremeDB meets the reliability imperative of mission critical high performance systems.
eXtremeDB transactions support the ACID (atomic, consistent, isolated and durable) properties to ensure data integrity. eXtremeDB Transaction Logging delivers transaction durability via roll-forward recovery.
A type-safe API and other advanced debugging features help produce bulletproof code.
Hybrid storage - to mitigate volatility, eXtremeDB Fusion supports optional and highly selective persistent data storage.
Both eXtremeDB High Availability and eXtremeDB Cluster implement distributed architectures in which database can survive hardware and/or software failure.
Support for non-volatile memory (such as NVDIMMs) enables eXtremeDB in-memory databases to achieve durability and recoverability without the performance penalty usually associated with those characteristics (see our benchmark white paper on the topic).
Proven track record
Perhaps eXtremeDB's most confidence-inspiring "feature" is its track record. Used in production systems for more than 12 years, eXtremeDB powers millions of real-time applications in fields as diverse as capital markets, on-line social networks, power grid management and telecom services.
To determine how eXtremeDB fits in your high performance application development project, browse the eXtremeDB product family, download evaluation software - or contact McObject to discuss your needs.