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.
