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