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 in-memory database combines exceptional performance, reliability and developer efficiency in a proven real-time embedded database engine.
View a three minute movie introducing the eXtremeDB embedded database!
Explore the key eXtremeDB features that enable developers to create the most advanced software applications using McObject's in-memory database technology.
The eXtremeDB embedded database family of products includes:
- eXtremeDB In-Memory Database System
eXtremeDB is an ultra-small footprint, in-memory database system (IMDS) designed explicitly for real-time applications and for embedded systems such as set-top boxes, telecom equipment, consumer electronics and other connected gear. The eXtremeDB real-time database minimizes RAM and CPU demands and offers unmatched performance, reliability and development flexibility.
- eXtremeDB Fusion
eXtremeDB Fusion combines on-disk and in-memory data storage in a single embedded database system, so developers can optimize applications for speed and persistence, while adopting the most cost-effective and physical space-conserving data storage. It is available in the High Availability and 64-bit editions listed below, includes transaction logging, and is compatible with McObject’s eXtremeSQL interface.
- eXtremeDB Financial Edition
eXtremeDB Financial Edition meets the demanding performance and reliability needs of capital markets systems (algorithmic trading, risk management, etc.). Specialized features include columnar data layout, to accelerate management of time series data (market data); a library of vector-based statistical functions; and GUI-based performance monitoring provided as an application programming interface (API).
- eXtremeDB Cluster
eXtremeDB Cluster is McObject’s distributed real-time database system. It manages databases across multiple hardware nodes, enabling two or more servers to share the workload. It dramatically increases available net processing power, reduces system expansion costs, and delivers a more scalable and reliable database solution.
- eXtremeDB High Availability (HA) Edition
How does a RAM database survive the failure of its software or hardware environment? Based on a rugged, time-cognizant, two-phase commit protocol, eXtremeDB High Availability enables deployment of two or more synchronized embedded databases within separate hardware instances using communication channels implemented over standard or proprietary protocols.
- eXtremeDB Kernel Mode (KM)
eXtremeDB-KM is designed for deployment in the operating system kernel. By running at this innermost and most privileged OS level, the in-memory database leverages the high priority, zero-latency responsiveness afforded to kernel tasks--and meets the data sorting, access and retrieval needs of applications that place key functions there. Includes specialized development tools, complete source code, and example programs.
- eXtremeDB Transaction Logging
Transaction Logging provides recovery capabilities for the eXtremeDB embedded database in the event of device or system failure. When transaction logging is active and enabled, all updates to the data objects are logged to a set of files on disk, or a network device. If the memory content is damaged or destroyed, the exact state of the database is restored by an automatic roll forward procedure.
With eXtremeSQL, McObject offers a high performance implementation of the popular SQL database programming language, as well as ODBC and JDBC support, for the eXtremeDB in-memory database. eXtremeSQL provides broad coverage of the SQL-89 standard, plus eXtremeDB-specific extensions including support for nearly all eXtremeDB data and query types.
- eXtremeDB-64 – Embedded 64-bit Database
eXtremeDB-64, the 64-bit version of McObject’s eXtremeDB in-memory embedded database, supports databases that are hundreds of times larger than the 32-bit version, providing a powerful new tool in fields such as finance, science, computer simulation, and game production that demand instantaneous sorting, retrieval and manipulation of massive databases.
- Java Native Interface (JNI) and C# Native Interface
In addition to its type-safe, native C/C++ API, eXtremeDB includes a Java Native Interface (JNI) and a C# (.NET) API, which provide the fastest possible DBMS solutions in those object-oriented languages. The Java and C# APIs deliver the speed of compiled C/C++ for performance-intensive data sorting, storage and retrieval tasks, with the convenience of working with “plain old” Java and C# objects.
- Multi-Version Concurrency Control (MVCC)
eXtremeDB's optional MVCC transaction manager can greatly improve embedded database performance, scalability and optimization for multi-core systems.
McObject's professional services team offers assistance ranging from training on our embedded database technology, to proof-of-concept and long-term consulting, and more, all to help our clients maximize their return on their embedded database investment.