object database for .NET, Mono and Silverlight

 

home

siaqodb is an object database engine that currently runs on .NET, Mono, Silverlight (see a Silverlight Demo), MonoTouch, MonoAndroid, CompactFramework and as well on Windows Phone 7.

A very “hot” feature is our Sync Framework provider making siaqodb true cross-platform (Silverlight, WPF, WindowsForms, WP7, WindowsMobile, Android and iOS) client side database that can be kept synchronized with server-side database like MS SQLServer.

As query engine it use LINQ and it is first database on the market that provide LINQ query editor in SiaqodbManager application. Features of siaqodb:

  • objects are stored in a special format(not simple serialized), allowing CRUD operations even without instantiate objects – unique feature for .NET object databases
  • full LINQ provider that make possible instantiate only required objects and even possible to read properties/fields of objects without instantiate those objects
  • may store full object graph, Arrays, Lists ,etc
  • partial object loading and eager loading by using Include<T>(…)
  • full POCO support
  • it has a small footprint (only one assembly that has about 220KB ), no extra dependecies
  • ACID transactions
  • built-in or plug-able encryption support
  • very simple,easy to use – “one-line-code database” and very fast see a performance test
  • zero config
  • automatic object schema refactoring
  • Import/Export from/to XML
  • thread safe – full support for ASP.NET based apps
  • also has features from relational database systems like JOINs
  • it is an embedded database engine
  • store all members of an object (private members are saved even on Silverlight/WindowsPhone7 platforms)
  • any object has unique OID(object identifier) for its Type
  • run on Silverlight by storing objects on IsolatedStorage of client machine or on Silverlight 4 it is able to store database files on local disk of client machine in OOB mode
  • support LINQ queries on Silverlight platform too
  • run on Windows Phone 7 saving data on IsolatedStorage of device
  • for more features see our 5 min. tutorial or consult the User Guide

SiaqodbManager

SiaqodbManager is a management tool that is able to manage(insert/update/delete/view) data stored in siaqodb database and also is able to run ad-hoc LINQ queries over stored objects.

siaqodbManager