News Archive (1999-2012) | 2013-current at LinuxGizmos | Current Tech News Portal |    About   

Linux gains lightweight embedded database

Nov 2, 2005 — by LinuxDevices Staff — from the LinuxDevices Archive — 5 views

A database consultancy in Seattle is beta-testing a lightweight, cross-platform database for mobile and embedded applications. ITTIA's Fuel database supports Linux, has a footprint of about 200KB, and was written from scratch with substantial design input from hundreds of database customers, the company says.

ITTIA is best-known for db.*, an embeddable database that it adopted in August of 2004. The table below compares Fuel with db.*.


Fuel compared to db.*
(Source: ITTIA)

According to ITTIA CEO Sasan Montessori, most database products evolve from custom applications written for a single client. With Fuel, ITTIA decided to consciously create a product from scratch based on a large volume of feedback from potential customers. “Our engineers spent several months having one-on-one conversations with engineers and developers worldwide,” Montessori says.

He adds, “It doesn't support SQL, ODBC, or XML yet, because we did not hear back that they wanted that. Instead, it has cool capabilities such as a single file architecture, and dynamic schema alteration.”

According to ITTIA lead engineer David Best, an entire Fuel database — including catalog, index files, data files — resides in a single file that is portable across architectures, regardless of endian-ness. “It's simple to manage and install,” Best says.

Another cool feature for embedded deployments is a plug-in infrastructure for the “allocators” that actually write data into the various places on the filesystem that comprise the database. Modularity here allows the database to be easily adapted for various flash filesystems, Best says. “Our journaling mechanism — the way we allocate pages and grow the journal — is set up to play well with flash memory,” he claims.

Best adds that ITTIA is looking for customer feedback, in terms of specific flash filesystems to write allocators for.

Rounding out Fuel's top features are support for BLOBs (binary large objects), MVCC (multi-versioning concurrency control), hot backup support, and whole-database encryption. Also, Fuel also supports transactions, and complies with the principles of ACID (atomicity, consistency, isolation, durability), ITTIA says.

Montessori says early customer deployments have ranged between 150 and 250KB in footprint. Fuel offers a well-documented C++ API, the company says. A number of large customers are currently testing the product, in applications such as mobile devices and telematic tracking devices.

Availability

Fuel is currently beta-testing. A royalty bearing licensing option starting at $5 per developer will include version upgrades. Non-royalty bearing, single-version licensing will also be available.

ITTIA will host a series of one-hour webinars covering technical and business-related aspects of Fuel, starting on Wednesday, Nov. 16. Additional details can be found here.

ITTIA also offers the embeddable *.db database.


 
This article was originally published on LinuxDevices.com and has been donated to the open source community by QuinStreet Inc. Please visit LinuxToday.com for up-to-date news and articles about Linux and open source.



Comments are closed.