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 ▼


Can iOS Developers Move Beyond SQL?

McObject has announced eXtremeDB’s immediate availability on Apple's iOS mobile platform. The In-Memory Database System (IMDS) and related product family now boasts "specialized" features such as support for efficient location-based lookups and a tiny "footprint" that avoids monopolizing on-device hardware resources.

"Adoption of iPhones, iPads, and related Apple devices has soared past the half billion mark, driven to a large extent by consumers' delight with the increasingly sophisticated available software. The eXtremeDB embedded database system meets the need for fast, highly efficient data management to support advanced features in iOS mobile apps," McObject CEO Steve Graves said.

McObject points out that while iOS developers write their code in the Objective super-set language, most data management in iOS apps is accomplished in SQL, a database programming language with "inherent performance" limitations.

McObject says its eXtremeDB enables iOS developers to move beyond SQL. This software is used in millions of media players and set-top boxes worldwide to index, sort, and retrieve stored content. "Consumer electronics manufacturers choose eXtremeDB in part for its fast, native C/C++ API," says the firm.

NOTE: This interface is navigational; that is, it consists of C functions embedded in the code work on the database one record at a time, navigating from record-to-record and between related record types through application logic.

"In contrast, SQL provides a higher level of abstraction to programmers by separating the database access language from the physical database implementation. SQL's abstraction is convenient, but comes at the cost of more processing overhead, plus reliance on an optimizer that will consider different ways to carry out a given command. eXtremeDB's native API stores data in exactly the form used by the application — C/C++ data structures — eliminating conversion to SQL format for storage in SQL tables," said Graves.

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.