2008-12-29 94 views
2

我们正在寻找使用.net构建应用程序以维护会议纪要和类似内容。我正在考虑使用db4o或一些OODB。这是一个坏主意吗?我正在寻找简单地创建一个会议纪要的存储库,用户可以按日期执行查找以及诸如此类的小事情。有一个SQL Express数据库比使用db4o更好的选择或Versant FastObjects我应该在小应用程序中使用OODB吗?

编辑:这是一个小的心得,跟踪讨论和会议纪要。我想保持应用程序的大小尽可能小。

回答

0

由于您需要诸如查找等操作,为什么不尝试使用sqlite呢?

1

不能回答不知道对象/数据结构

听起来像矫枉过正,但在另一方面,它可以简化实现方式中,尤其是如果对象持久是自动/简化

1

在所有的可能性,那种您描述的应用程序 - 小型用户群,跟踪小块文本 - 可以很好地处理您选择的任何数据库,甚至只是包含文本文件的目录。如果你想学习新的东西,它可能会做一个很好的小实验。但是我没有看到选择OODB而非其他任何事情的强烈理由。

5

如果你还没有尝试DB4O我想你会惊讶。在.Net应用程序中使用它非常容易。您可以用一行代码保存任何.Net对象,并用一行代码重新润湿它。另外,你可以使用LINQ来查询你的对象,这样搜索起来很简单。

唯一真正的缺点是,如果您拥有大型数据集,性能可能会降低,除非您正确索引数据。创建这些索引将纠正性能问题,但它们有效地创建有点复杂。

最后,请注意,DB4O是GPL授权系统。这是一个复制左许可证,因此,如果不在GPL许可证下发布源代码,则无法将您的应用程序分发给任何人。

总而言之,DB4O在您所描述的小应用程序中非常棒!

+0

Db4o使实现更容易。商业许可证可用于$$$。另请注意,最近更新了许可证(比答案更近),请参阅http://www.itwire.com/sponsors-announcements/38149-versant-expands-db4o-open-source-licensin – mnemosyn 2010-04-13 17:17:42

相关问题