题
我在做这个微小的实用程序(窗形式),它将需要保存一点的数据的磁盘。在DB条款,这将是关于一个表,不超过几千排,每排正在减少然后1KB在大小。
你会怎么使用?
添加: 忘了说-这会真的很棒,如果整个程序将只是一个。执行文件(加数据文件,当然)。因此我喜欢的东西这是建立。网。
其他提示
或者孤单ESENT,内置的是存在于Windows的每个副本数据库。阅读在这里: HTTP ://ayende.com/Blog/archive/2008/12/23/hidden-windows-gems-extensible-storage-engine.aspx
如果你觉得勇敢,我已经把一个简单的文档数据库 PieDb (如'容易为)。
您可以使用SQL Server精简版(提供与Visual Studio),或 SQLite的。
有许多其他国家,但这些是最常见的。
我的SQLite的大风扇,因为它是微小的,简单,快捷。有一个真棒 ADO.NET提供者获取它,它支持实体框架。
如果你是在谈论一个表,我不是很明白为什么你觉得你必须使用一个关系数据库来实现自己的目标。怎么样一个文件?
当然,这取决于你需要存储的信息的原因,并且数据相关的方式,可以有你需要一个数据库的理由。但是,你应该考虑如果DB实际上是你在这种情况下所需要的。
一个关系数据库不应该被用于存储数据的事实标准。还有,你应该考虑很多很多的替代选择RDBMS之前。
请参阅mcintyre321的交例如
如果你在使用嵌入式数据库集,则SQL Server精简版可能是你最好的选择,其次是SQLite作为紧随其后。
如果你在谈论一个表,这听起来像一个嵌入式数据库可能是矫枉过正,你可以通过一个简单的文本文件,可以更好地服务。
您可以创建类的数组,其标记为[Serializable接口],只需使用内置的序列化/反序列化方法的持久性。
我第二投给SQLite的。的SQL Server CE为任何嵌入式目的过于沉重,除非你需要与中央数据库同步容易 - 那么它的奇妙
的SQLite的.NET端口是在 http://code.google.com/ p / CSHARP-源码/ 。这是纯粹的.NET,所以你可以ILMerge成单个.exe
有关的东西,小而简单,我可能会用XML去,而不是使用一个数据库。如果抽象的CRUD代码,以便它使用数据库时,数据的大小和复杂性的增长可以在以后修改代码的数据层部分。
在我调查同样的问题。从所有可能的候选人2看起来很不错。这些都是SQLite和火鸟(firebirdsql.org)。但火鸟了一些更多的特征比的SQLite。
<强> UPD:强>在这里关于一个有趣的信息火鸟+ DOTNET http://www.firebirdsql.org/dotnetfirebird/embedded/index.html
如果它没有成为一个SQL兼容的数据库,那么我也看DB4O。 db4o的是Java和.NET对象数据库。 .NET版本完全写入在C#。
我第二SQL精简版或采用deflate作家以最小化尺寸的简单的XML文件。快速和无这么脏。
尝试这一个: https://github.com/mdsoftware/mData 。没有第三方,所有来源在内,一些不错的东西像Lisp的数据处理和表达的编译器也包括在内。我试图让很简单的东西,但功能。