我们希望使用.net构建一个应用程序以维持会议记录和类似内容。我正在考虑使用db4o或一些OODB。这是个坏主意吗?我希望简单地创建一个会议纪要的存储库,用户可以按日期和类似的事情执行查找。使用SQL Express DB比使用db4o或Versant FastObjects
更好编辑:这是跟踪讨论和会议纪要的一个小小的创意。我希望尽可能减小应用程序的大小。
答案 0 :(得分:5)
如果你还没有尝试过DB4O,我想你会感到惊讶。它非常容易在.Net应用程序中使用。您可以使用一行代码保存任何.Net对象,并使用一行重新水合。此外,您可以使用LINQ查询对象,以便轻松搜索。
唯一真正的缺点是,如果您拥有大型数据集,性能会降低,除非您正确地索引数据。创建这些索引将纠正性能问题,但有效创建它们有点复杂。
最后,请注意DB4O是GPL许可系统。这是一份复制许可证,因此您无法在没有根据GPL许可证发布源代码的情况下将您的应用程序分发给任何人。
总而言之,DB4O在您描述的小型应用程序中非常棒!
答案 1 :(得分:1)
在不知道对象/数据结构的情况下无法回答
听起来有点矫枉过正,但另一方面它可能会简化实现,特别是如果对象持久性是自动/简化的
答案 2 :(得分:1)
很可能,您描述的那种应用程序 - 小用户群,跟踪小块文本 - 可以适用于您选择的任何数据库,甚至只是一个包含文本文件的目录。如果你想学习新的东西,那么它也可能是一个很好的小实验。但我没有看到选择OODB的强烈理由。
答案 3 :(得分:0)
由于您需要查找等操作,为什么不尝试使用sqlite?