Embedded non-relational (nosql) data store

Posted by Igor Brejc on Stack Overflow See other posts from Stack Overflow or by Igor Brejc
Published on 2010-01-17T13:24:32Z Indexed on 2010/04/02 0:03 UTC
Read the original article Hit count: 338

Filed under:
|
|
|

I'm thinking about using/implementing some kind of an embedded key-value (or document) store for my Windows desktop application. I want to be able to store various types of data (GPS tracks would be one example) and of course be able to query this data. The amount of data would be such that it couldn't all be loaded into memory at the same time.

I'm thinking about using sqlite as a storage engine for a key-value store, something like y-serial, but written in .NET. I've also read about FriendFeed's usage of MySQL to store schema-less data, which is a good pointer on how to use RDBMS for non-relational data. sqlite seems to be a good option because of its simplicity, portability and library size.

My question is whether there are any other options for an embedded non-relational store? It doesn't need to be distributable and it doesn't have to support transactions, but it does have to be accessible from .NET and it should have a small download size.

UPDATE: I've found an article titled SQLite as a Key-Value Database which compares sqlite with Berkeley DB, which is an embedded key-value store library.

© Stack Overflow or respective owner

Related posts about nosql

Related posts about sqlite