【问题标题】:Is Eloquera or db4o better suited for my web application?Eloquera 或 db4o 更适合我的 Web 应用程序吗?
【发布时间】:2011-08-02 03:21:44
【问题描述】:

我正在考虑在 Visual Studio .NET 中为我的网络应用程序使用面向对象的数据库,这基本上是一个网络商店。

我应该考虑哪个,Eloqueradb4o?我可以有一些新的观点吗? A similar question 是在 10 个月前被问到的 - 请同时提及从那时起的变化。

我认为重要的功能是:

  1. 易于集成到 Web 应用程序项目中。
  2. 使用 LINQ 轻松查询。
  3. 在 IIS 服务器中发布后易于部署。
  4. 多用户支持。

【问题讨论】:

标签: asp.net web-applications db4o eloquera


【解决方案1】:

看起来 db4o 可能适合您的需求,但这取决于两个因素:

  1. 如果您要在托管服务提供商上托管您的网络商店,那么 db4o 将无法在受限信任环境中工作

  2. 根据同时使用的用户数,db4o 可能适合也可能不适合。根据经验,我会说,如果您说的是超过 50 个用户同时访问数据库,那么您应该考虑其他选项(一个示例:Versant Object Database)。

披露:我为 Versant 和 db4o 工作。

【讨论】:

    【解决方案2】:

    另一个选项是RavenDb——它更像是一个文档数据库而不是一个对象数据库,但它总体上满足您的要求:

    • 轻松集成:极其简单;使用 nuget
    • Easy Linq:linq 是查询平台
    • 对 IIS 来说很容易:几乎设置了一个指向那里的应用程序,然后就完成了
    • 多用户:是的。

    【讨论】:

      【解决方案3】:

      我建议 Eloquera。 db4o 的所有优点(以及更多),少一些缺点...

      Real World Experience of db4o and/or Eloquera Database

      【讨论】:

      • 您真的阅读过 Eloquera 的许可证吗? #1 下的前 3 个要点表明您不得:“• 未经 Eloquera 事先书面批准,向任何第三方披露该软件的任何基准测试的结果; • 解决软件中的任何技术限制; • 反向设计、反编译或反汇编软件,除非且仅在适用法律明确允许的范围内,尽管有此限制;”。第二个要点意味着您无法解决错误,第三个要点意味着您无法调试代码以查看其不工作的原因。
      • 是的,Eloquera 不是开源的,但是考虑到它的开发更加活跃,可能的错误肯定会比您在 db4o 中调试和更正错误的速度更快......我不知道'认为 ChrisF 不想开发 ODB,而是想使用它。
      【解决方案4】:

      Eloquera 是多线程的,与 db4o 相反。因此,如果您期望更多的访问者访问您的网站,Eloquera 显然是这里的赢家。

      此外,Eloquera 提供了面向对象和面向文档的 API,可以一起使用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-27
        • 2011-04-09
        • 2013-01-19
        • 1970-01-01
        • 2018-03-11
        • 1970-01-01
        • 2012-06-11
        • 1970-01-01
        相关资源
        最近更新 更多