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 Adds LINQ Support to eXtremeDB

In-Memory Database System (IMDBS) specialist McObject has added support in its eXtremeDB product for Language Integrated Query (LINQ), a Microsoft .NET Framework component that adds SQL-like data querying capabilities to .NET languages.

After already providing a C# API for eXtremeDB, McObject is showcasing this new support extension as a further expansion of its product's functionalities. The C# API itself has provided developers with what is arguably a new and more extensible approach to database querying. Programmers also get protection against software bugs caused by data-typing errors.

Effective immediately, eXtremeDB editions for Windows support LINQ and include a specialized LINQ provider that implements queries using multiple database index types. LINQ queries can be included in any application that defines and interacts with an eXtremeDB database using the C# API.

McObject contends that developers accustomed to SQL will find many LINQ query operators, such as "Select", "Where" and "Join", to be familiar. The company makes other unreferenced and unsubstantiated claims relating to other frequently cited LINQ benefits, which apparently include higher developer productivity (through easy query parameterization and code reuse, for example) and the ability to query a wide range of data sources including RDBMSs, XML files, and .NET collection classes.

"LINQ enables eXtremeDB for .NET users to benefit from the IntelliSense feature of Microsoft's Visual Studio, which automatically completes text the developer is typing, fills in symbols and parameters, and provides other services to speed up programming. In addition, LINQ adds type-safety: Queries are checked for correctness when compiled and, if necessary, rejected. This eliminates data-typing errors, which comprise a major source of runtime bugs," said the company in a statement.

There's a degree of sales spin with this latest announcement from McObject, but if you buy the concept then there may be something in it. McObject suggests that its eXtremeDB IMDBS delivers the responsiveness demanded in real-time applications that cannot tolerate the latency imposed by on-disk database systems.

Key features include all-in-memory data storage and manipulation; support for ACID (Atomic, Consistent, Isolated, and Durable) database transactions, complex data types and multiple database indexes; a powerful debugging environment and multiple, intuitive APIs; custom collations; optional multi-version concurrency control (MVCC) transaction manager; RC4 encryption and page-level cyclic redundancy check (CRC), for security; exceptional portability; and available source code.

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.