﻿<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>Ayende @ Rahien</title><link>http://ayende.com</link><description>Ayende @ Rahien</description><copyright>Copyright (C) Ayende Rahien  2004 - 2021 (c) 2026</copyright><ttl>60</ttl><item><title>Jon Galloway commented on In search of an embedded DB</title><description>I bumped into this problem a few years ago; it just doesn't seem to go away. http://weblogs.asp.net/jgalloway/archive/2005/07/08/418474.aspx
  
  
Time for AyendeDB!
</description><link>http://ayende.com/3400/in-search-of-an-embedded-db#comment24</link><guid>http://ayende.com/3400/in-search-of-an-embedded-db#comment24</guid><pubDate>Tue, 15 Jul 2008 05:36:27 GMT</pubDate></item><item><title>Victor commented on In search of an embedded DB</title><description>Derby
</description><link>http://ayende.com/3400/in-search-of-an-embedded-db#comment23</link><guid>http://ayende.com/3400/in-search-of-an-embedded-db#comment23</guid><pubDate>Sat, 05 Jul 2008 01:26:12 GMT</pubDate></item><item><title>John L commented on In search of an embedded DB</title><description>Firebird is definitely adequate: I've used it for many years in large, heavily stressed, enterprise applications. I think its simplicity, stability, and performance are difficult to match.
</description><link>http://ayende.com/3400/in-search-of-an-embedded-db#comment22</link><guid>http://ayende.com/3400/in-search-of-an-embedded-db#comment22</guid><pubDate>Sat, 05 Jul 2008 00:49:06 GMT</pubDate></item><item><title>Kevin Teague commented on In search of an embedded DB</title><description>ZODB works very well as an embedded persistent Python object store (handles mutli-threaded concurrency issues). Of course, it only works w/ Python, so ...
</description><link>http://ayende.com/3400/in-search-of-an-embedded-db#comment21</link><guid>http://ayende.com/3400/in-search-of-an-embedded-db#comment21</guid><pubDate>Fri, 04 Jul 2008 23:20:10 GMT</pubDate></item><item><title>Ayende Rahien commented on In search of an embedded DB</title><description>Ken,
  
I am using FirebirdClient, which is pretty decent, as far as I understand.
  
The issue is that a) no tools, b) no docs for even the SQL dialects, c) I managed to corrupt the state very easily.
  
In general, it is a bad beginning, and I feel that while I could probably overcome it, there isn't a good reason to try, 
</description><link>http://ayende.com/3400/in-search-of-an-embedded-db#comment20</link><guid>http://ayende.com/3400/in-search-of-an-embedded-db#comment20</guid><pubDate>Thu, 03 Jul 2008 19:26:55 GMT</pubDate></item><item><title>Ayende Rahien commented on In search of an embedded DB</title><description>Scott,
  
Utterly not thread safe.
  
Can leave the database locked and require a process restart to continue working.
</description><link>http://ayende.com/3400/in-search-of-an-embedded-db#comment19</link><guid>http://ayende.com/3400/in-search-of-an-embedded-db#comment19</guid><pubDate>Thu, 03 Jul 2008 19:25:26 GMT</pubDate></item><item><title>Necromantici commented on In search of an embedded DB</title><description>You should really check out db4o (DB For Objects, www.db4o.com). They had really done a good job in the data persistance area. And there are many tools for it that run on .NET and Java.
  
  
I have used it in commercial applications for Windows Desktop, ASP.NET Websites and Windows Mobile applications and never had a problem and they all got good performance in final users criteria.
</description><link>http://ayende.com/3400/in-search-of-an-embedded-db#comment18</link><guid>http://ayende.com/3400/in-search-of-an-embedded-db#comment18</guid><pubDate>Thu, 03 Jul 2008 16:36:13 GMT</pubDate></item><item><title>Yitzchok commented on In search of an embedded DB</title><description>Whats with VistaDB "Express"
  
  
"You can now use all the great power of VistaDB on your personal websites and other non commercial projects for FREE."
</description><link>http://ayende.com/3400/in-search-of-an-embedded-db#comment17</link><guid>http://ayende.com/3400/in-search-of-an-embedded-db#comment17</guid><pubDate>Thu, 03 Jul 2008 16:18:00 GMT</pubDate></item><item><title>josh commented on In search of an embedded DB</title><description>I used firebird with a toy app I wrote (auto parsing of job posting and sending emails with resume attached). It was well behaved and performance was fine for what I was doing... until I decided to make it work with Mono too. I'm not sure if it was switching the db driver or some change I made, but I started getting weird results. I got a job and didn't really look at solving it.
  
  
firebird is still my embedded db choice, but I'll be looking into suggestions from other commentors.
</description><link>http://ayende.com/3400/in-search-of-an-embedded-db#comment16</link><guid>http://ayende.com/3400/in-search-of-an-embedded-db#comment16</guid><pubDate>Thu, 03 Jul 2008 16:03:02 GMT</pubDate></item><item><title>Rob commented on In search of an embedded DB</title><description>Perst.NET:
  
  
http://www.mcobject.com/perst/
</description><link>http://ayende.com/3400/in-search-of-an-embedded-db#comment15</link><guid>http://ayende.com/3400/in-search-of-an-embedded-db#comment15</guid><pubDate>Thu, 03 Jul 2008 15:59:18 GMT</pubDate></item><item><title>Ken Egozi commented on In search of an embedded DB</title><description>@Ayende:
  
is the need to bundle SQL Express is that bad?
  
You'd gain an excelent tool for free.
  
as for Firebird - it doesn't sound right. I had some experience with firebird, and apart from the fact that back then handling BLOBs was a PITA, it performed very well. Is it possible that you were using a dodgy .NET FB driver?
  
</description><link>http://ayende.com/3400/in-search-of-an-embedded-db#comment14</link><guid>http://ayende.com/3400/in-search-of-an-embedded-db#comment14</guid><pubDate>Thu, 03 Jul 2008 15:44:08 GMT</pubDate></item><item><title>Scott commented on In search of an embedded DB</title><description>I've never used it, but what's wrong with compact edition?
  
  
http://www.microsoft.com/sql/editions/compact/default.mspx
  
  
</description><link>http://ayende.com/3400/in-search-of-an-embedded-db#comment13</link><guid>http://ayende.com/3400/in-search-of-an-embedded-db#comment13</guid><pubDate>Thu, 03 Jul 2008 15:43:00 GMT</pubDate></item><item><title>Ayende Rahien commented on In search of an embedded DB</title><description>Louis,
  
You need to install SQL Server Express for that, so there is installation overhead
</description><link>http://ayende.com/3400/in-search-of-an-embedded-db#comment12</link><guid>http://ayende.com/3400/in-search-of-an-embedded-db#comment12</guid><pubDate>Thu, 03 Jul 2008 15:28:24 GMT</pubDate></item><item><title>Ayende Rahien commented on In search of an embedded DB</title><description>What is the managed wrapper that you use?
  
Is it available?
</description><link>http://ayende.com/3400/in-search-of-an-embedded-db#comment11</link><guid>http://ayende.com/3400/in-search-of-an-embedded-db#comment11</guid><pubDate>Thu, 03 Jul 2008 15:17:51 GMT</pubDate></item><item><title>Louis commented on In search of an embedded DB</title><description>We've been sadly coming to the same realization with some recent experiences as well. Looking forward to hearing what you conclude.
  
  
Does "data source=.\sqlexpress;AttachDbFileName=path\file.mdf;Integrated Security=True;User Instance=True;" land too far from your requirements? Out of process, but it runs on a named db file, and with calling app credentials. Installation overhead -1.
  
</description><link>http://ayende.com/3400/in-search-of-an-embedded-db#comment10</link><guid>http://ayende.com/3400/in-search-of-an-embedded-db#comment10</guid><pubDate>Thu, 03 Jul 2008 14:55:28 GMT</pubDate></item><item><title>Ngoc Van commented on In search of an embedded DB</title><description>I'm using embed Firebird for a commercial application. It's really nice, easy to use and ease to upgrade to server database, except:
  
  
No encryption for embed database. You event don't need to provide a password to connect to the database even though you've set the password when you create it.
  
  
Application hang after exit. You have to explicitly call FbConnection.ClearAllPools. Put that in a destructor doesn't seem to always do the job.
  
  
Anyway, I"m using NHibernate, so change of database engine will not be a hell.
</description><link>http://ayende.com/3400/in-search-of-an-embedded-db#comment9</link><guid>http://ayende.com/3400/in-search-of-an-embedded-db#comment9</guid><pubDate>Thu, 03 Jul 2008 13:44:15 GMT</pubDate></item><item><title>Tobin Harris commented on In search of an embedded DB</title><description>Bamboo Prevalence?
</description><link>http://ayende.com/3400/in-search-of-an-embedded-db#comment8</link><guid>http://ayende.com/3400/in-search-of-an-embedded-db#comment8</guid><pubDate>Thu, 03 Jul 2008 12:04:11 GMT</pubDate></item><item><title>Davy Landman commented on In search of an embedded DB</title><description>I've used Db4O in a few projects as well. And like it allot, the new version also has LINQ support.
</description><link>http://ayende.com/3400/in-search-of-an-embedded-db#comment7</link><guid>http://ayende.com/3400/in-search-of-an-embedded-db#comment7</guid><pubDate>Thu, 03 Jul 2008 12:03:48 GMT</pubDate></item><item><title>Paco commented on In search of an embedded DB</title><description>I used Firebird for a .net app that supported embedded and on server database. The tools and documentation suck, but it's not very hard to use
</description><link>http://ayende.com/3400/in-search-of-an-embedded-db#comment6</link><guid>http://ayende.com/3400/in-search-of-an-embedded-db#comment6</guid><pubDate>Thu, 03 Jul 2008 11:59:41 GMT</pubDate></item><item><title>Ryan Roberts commented on In search of an embedded DB</title><description>Db4o? It plays with OSI compliant licenses and is optimistically concurrent by default.
</description><link>http://ayende.com/3400/in-search-of-an-embedded-db#comment5</link><guid>http://ayende.com/3400/in-search-of-an-embedded-db#comment5</guid><pubDate>Thu, 03 Jul 2008 11:43:57 GMT</pubDate></item><item><title>Reshef Mann commented on In search of an embedded DB</title><description>Maybe db4o will be good for u in case u don't mind OO db.
</description><link>http://ayende.com/3400/in-search-of-an-embedded-db#comment4</link><guid>http://ayende.com/3400/in-search-of-an-embedded-db#comment4</guid><pubDate>Thu, 03 Jul 2008 11:24:40 GMT</pubDate></item><item><title>davo commented on In search of an embedded DB</title><description>Have you tried H2? It's a rewrite of the Java Hypersonic DB that SharpHSQL is based on by the original author. It works under .Net via IKVM. There is also an ADO.Net wrapper for it called H2Sharp.
  
  
http://www.h2database.com/
  
http://www.h2database.com/html/frame.html?advanced.html%23microsoft_dot_net&amp;main
  
http://code.google.com/p/h2sharp/
</description><link>http://ayende.com/3400/in-search-of-an-embedded-db#comment3</link><guid>http://ayende.com/3400/in-search-of-an-embedded-db#comment3</guid><pubDate>Thu, 03 Jul 2008 11:21:22 GMT</pubDate></item><item><title>Jimmy commented on In search of an embedded DB</title><description>Have you looked at SharpHSQL?
  
http://www.codeplex.com/sharphsql
  
</description><link>http://ayende.com/3400/in-search-of-an-embedded-db#comment2</link><guid>http://ayende.com/3400/in-search-of-an-embedded-db#comment2</guid><pubDate>Thu, 03 Jul 2008 11:13:24 GMT</pubDate></item><item><title>Tommaso Caldarola commented on In search of an embedded DB</title><description>I'm using Berkeley DB to store diagnostic data (several Gb at month), the way to C# is C -&gt; C++/CLI (managed API wrapper) -&gt; C# (client).
</description><link>http://ayende.com/3400/in-search-of-an-embedded-db#comment1</link><guid>http://ayende.com/3400/in-search-of-an-embedded-db#comment1</guid><pubDate>Thu, 03 Jul 2008 08:27:28 GMT</pubDate></item></channel></rss>