我正在制作一个小型实用程序(Windows Forms),需要将一些数据保存到磁盘中。在数据库术语中,这大约相当于一个表格,不超过几千行,每行大小不到1KB。
你会使用什么呢?
补充:忘了说 - 如果整个程序只有一个.EXE文件(加上数据文件),那就太好了。因此,我更喜欢使用.NET内置的东西。
你会使用什么呢?
补充:忘了说 - 如果整个程序只有一个.EXE文件(加上数据文件),那就太好了。因此,我更喜欢使用.NET内置的东西。
SQLite是一种小型的数据库管理系统,同时也有一个非常好用的.Net包装器。
或者说有Esent,它是每个windows副本中内置的数据库。在这里阅读有关它的信息:http://ayende.com/Blog/archive/2008/12/23/hidden-windows-gems-extensible-storage-engine.aspx
如果你感觉勇敢,我已经组合了一个简单的文档数据库PieDb(就像“easy as”一样)。
如果您坚持使用嵌入式数据库,那么SQL Server Compact Edition可能是您的最佳选择,其次是SQLite。
如果只涉及一张表,使用嵌入式数据库可能有些过度,您可以考虑使用简单的文本文件来更好地满足需求。
您可以创建一个类的数组,将其标记为[Serializable],然后使用内置的序列化/反序列化方法进行持久化。
我赞成使用SQLite。SQL Server CE对于嵌入式设备来说过于沉重,除非你需要与中央数据库进行轻松同步-那时它非常好。
.NET 版 SQLite 的链接是 http://code.google.com/p/csharp-sqlite/。它是纯 .NET 的,因此您可以将其合并到一个单独的 .exe 中。