【问题标题】:If I choose RavenDB, what benefits of SQL Server do I lose?如果我选择 RavenDB,我会失去 SQL Server 的哪些优势?
【发布时间】:2011-11-23 23:00:53
【问题描述】:

如果我为一个相当标准的类似 CMS 的 Web 应用程序选择 RavenDB,与 SQL Server 相比,我会失去什么?

编辑:标题中有一个词“好处”,这是一个有点争议的词。也许我应该说“可能性”或“功能”之类的东西,希望清楚我在追求什么。

想到的一些事情(但我是RavenDB的新手,所以这只是一些建议,有些可能是错误的,我希望有人能提供更完整和准确的列表):

  • 使用 ASP.NET 动态数据的快速但可自定义的管理界面(有一些内置的 Silverlight 管理应用程序,但我很确定它不会取代我的完整管理部分)
  • 可能有一些查询功能?或者 Raven 索引可以取代我可能想到的几乎所有 SQL 查询?
  • 实体框架集成(我知道有些人讨厌 EF,但我认为作为 EF 提供者意味着您可以轻松地将数据发布为 OData、使用 EF 代码优先等,对吧?)
  • Azure 部署(根据 cmets 不正确)
  • 无数的 SQL 查询/管理工具

非常感谢您提供更完整/准确的列表。

(注意:我并不是说我将需要所有(或任何)这些,我只是想了解如果我选择 RavenDB 将不可用的内容。另外,请不要讨论 RavenDB 的优势,我知道他们,他们很容易从官方网站上消化。)

【问题讨论】:

  • 我不会将您的第三点称为好处,从长远来看,这是一场维护噩梦。
  • 点了,我已经更新了问题。
  • 您当然可以将 RavenDB 部署到 Azure,例如,请参阅 github.com/markrendle/AzureRavenDB
  • Matt,是否有描述该示例的博客或自述文件?现在不能玩。
  • Ravendb 已经有一个后备存储机制。将 EF 与 RavenDb 一起使用是否有意义?

标签: sql-server comparison ravendb


【解决方案1】:

您可能想查看 Ayende(RavenDB 创建者)最近发布的这两篇博客文章,了解何时应该使用 RavenDB,何时不应该使用。

When should you use ravendb

When should you not use ravendb

【讨论】:

  • 我看过那些帖子。但是,我宁愿收集一份我选择 RavenDB 时不可用的东西的清单,希望我自己能够做出正确的决定。
【解决方案2】:

除了技术之外,您还应该考虑您的团队成员,因为 RavenDB 是我们这些具有 RDBMS 背景的人的思维调整。对于相关人员来说,这将是什么类型的延伸?当您告诉他们您在为文档数据库创建索引时没有考虑回答他们想要回答的问题时,您的用户会期待报告吗?他们会说什么?虽然您在设计和实施域时会大大提高工作效率,但文档数据库与 SQL 不同。

【讨论】:

  • 当然,这些都很好,但是,在这一点上,我只想收集一个 RavenDB 技术上不可用的东西的列表。这将是一个很好的起点。
【解决方案3】:

使用 ASP.NET Dynamic 的快速但可自定义的管理界面 数据(有一些内置的 Silverlight 管理应用程序,但我 很确定它不会取代我的一个成熟的管理部分 案例)

ASP.NET MVC 从第二个版本开始支持基于 POCO 的脚手架。但它并不是那么快速的'n'dirty 解决方案。

可能有一些查询功能?或者 Raven 索引可以替代 几乎所有我可能想到的 SQL 查询?

您应该首先考虑您的查询。 Raven DB 没有报告数据库。

实体框架集成(我知道有些人讨厌 EF,但我认为 作为 EF 提供者意味着您可以轻松地发布数据 作为 OData,使用 EF 代码优先等,对吗?)

您非常专注于工具。 Code First 是您使用文档数据库的方式。为什么需要 OData? RavenDB 具有开箱即用的 REST API。

【讨论】:

    【解决方案4】:

    WCF RIA 服务(Silverlight)。 您需要完成所有 WCF 管道工作。

    【讨论】:

    • 不一定正确。您可以编写一个自定义提供程序来将 RIA 绑定到 RavenDB。困难,但可以做到。
    猜你喜欢
    • 2012-02-28
    • 1970-01-01
    • 2010-10-01
    • 2010-10-21
    • 1970-01-01
    • 2010-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多