.net - 我应该将 OODB 用于小型应用程序吗?

标签 .net object-oriented-database

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

编辑:这是一个用于跟踪讨论和 session 纪要的小创意。我想尽可能地保持应用程序的大小。

最佳答案

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

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

最后,请注意 DB4O 是一个 GPL 许可系统。这是一个保留副本的许可证,因此如果不在 GPL 许可证下发布源代码,您就不能将您的应用程序分发给任何人。

总而言之,DB4O 在您所描述的小型应用程序中表现出色!

关于.net - 我应该将 OODB 用于小型应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/398206/

相关文章:

c# - 无法完成 IDeskBand2 接口(interface)的实现

database - Eloquera 对象数据库

c# - 在 .Net 中测试复杂的 T-SQL 脚本?

c# - 如何确定一个对象是否实现了任何类型的 IDictionary 或 IList

c# - Process.kill() 在 Windows 7 32 位中被拒绝,即使具有管理员权限

java - 如何处理SQL查询中的保留字符

java - 在 Java 生产中使用的最佳 OO-DBMS 是什么?

orm - 关系型数据库+ORM还是面向对象数据库?

c# - 用于托管环境的开源 .Net 对象数据库或文档数据库

c# - 需要帮助解决我在使用 Linq-to-Objects 查询时遇到的性能问题吗?