【问题标题】:Should I use OODB for small applications?我应该将 OODB 用于小型应用程序吗?
【发布时间】:2008-12-29 17:52:07
【问题描述】:

我们希望构建一个应用程序来使用 .net 维护会议记录和类似内容。我正在考虑为此使用db4o 或一些OODB。这是个坏主意吗?我希望简单地创建一个会议记录存储库,用户可以在其中按日期和类似的小事情进行查找。使用 SQL Express DB 是不是比使用 db4o 或 Versant FastObjects 更好的选择

编辑:这是一个跟踪讨论和会议记录的小创意。我想让应用程序尽可能小。

【问题讨论】:

    标签: .net object-oriented-database


    【解决方案1】:

    如果您还没有尝试过 DB4O,我想您会感到惊讶。它在 .Net 应用程序中非常易于使用。您可以用一行代码保存任何 .Net 对象,并用一行代码对其进行再水化。此外,您可以使用 LINQ 查询您的对象,以便轻松搜索。

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

    最后,请注意 DB4O 是一个 GPL 许可系统。这是一个左拷贝许可,因此您不能将您的应用程序分发给任何人,除非在 GPL 许可下发布源代码。

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

    【讨论】:

    【解决方案2】:

    不知道对象/数据结构就无法回答

    听起来有点矫枉过正,但另一方面它可能会简化实现,尤其是在对象持久化是自动/简化的情况下

    【讨论】:

      【解决方案3】:

      您所描述的那种应用程序——小用户群,跟踪小块文本——很可能适用于您选择的任何数据库,甚至只是一个包含文本文件的目录。如果你想学习新的东西,它可能也会做一个很好的小实验。但我认为没有充分的理由选择 OODB 而非其他任何东西。

      【讨论】:

        【解决方案4】:

        既然你需要诸如查找之类的操作,为什么不试试 sqlite 呢?

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多