Dr. Dobb's is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.

Channels ▼


McObject Updates eXtremeDB Database

McObject has released eXtremeDB 4.1, an upgrade to its real-time embedded database system.

"Version 4.1 focuses on improvements in core things that eXtremeDB does: managing data with breakthrough efficiency, adding safety and durability, and streamlining software development and maintenance," says said Steve Graves, McObject Co-founder and CEO.

eXtremeDB 4.1 enhancements include:

  • Support for custom collations. eXtremeDB 4.1 adds "hooks" that enable developers to provide a desired character sorting sequence (collation) for data stored as text, including collation that supports a particular language or combination of languages. Developers creating products with search and other text-processing functions for a global marketplace have already taken advantage of this feature, which moves eXtremeDB well beyond the default, single-fixed-collation capability of most embedded databases.
  • Binary schema evolution. This enables eXtremeDB to save a database as a binary image and then restore it with a changed schema, or layout of tables, fields, indexes and other elements. For example, a financial trading application could be more easily enhanced to accommodate a new type of futures contract or other investment; an older portable media player (PMP) design that does not display "album art" could be updated with firmware that supports that capability. With this new feature, database design changes are accomplished more quickly, using less memory and storage, than with the previous (and still available) eXtremeDB approach to schema evolution using XML import/export.
  • Faster on-disk storage and retrieval. Version 4.1 improves the Disk Manager process that manages interaction with persistent media (hard disk, flash, etc.) in eXtremeDB Fusion, McObject's hybrid in-memory/on-disk embedded database. Improvements include enhanced "locality of reference" (related objects are stored closer to one another); improved ability to keep entire objects on the same page; reduced file fragmentation; and better statistical information, which is important for SQL optimization.
  • Graves explains that "the updated Disk Manager's benefits span the software development markets served by eXtremeDB. For applications that use persistent storage, performance is improved transparently, without code changes or explicit developer action, with further improvement possible through minor application code changes. Examples range from flash-based embedded multimedia devices that must respond to the user's command by instantly finding and loading content, to large-scale analytics applications that must sift through millions of objects kept in RAID storage."

  • CRC and RC4 encryption. These new options detect tampering and secure the database from intruders, respectively. Cyclic Redundancy Check (CRC) on the database page level detects whether unauthorized modification to stored data has occurred, while RC4 encryption employs a user-provided cipher to prevent access or tampering. These new features have already generated interest from defense/aerospace companies seeking additional safety in equipment that stores sensitive information such as battle plans. Page-level CRC can also be used in devices such as portable audio players to ensure digital rights management code has not been circumvented.
  • CRC-checking on backup. Starting in version 4.1, Cyclic Redundancy Check is also employed to add reliability in the backup/restore feature of eXtremeDB in-memory databases. CRC executes automatically when a file is loaded to ensure the databases has not been corrupted, and when it is saved, to verify that the file has been written in its entirety.

Using eXtremeDB, claims McObject, organizations eliminate the need to create custom data management code, or to shoehorn a DBMS designed for slower business applications into a real-time system, hopefully resulting in reduced development and support costs, and faster applications.

Related Reading

More Insights

Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.