首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >微软的数据持久化

微软的数据持久化
EN

Stack Overflow用户
提问于 2020-03-27 16:39:17
回答 1查看 882关注 0票数 6

我是微软公司的新手,在阅读文档时,我发现:

..。谷物持久性使用可扩展的插件模型,以便可以使用任何数据库的存储提供程序。这个持久性模型是为简单设计的,并不打算涵盖所有的数据访问模式。谷物也可以直接访问数据库,而无需使用谷物持久性模型。

但是在其余的文档中,只描述了使用存储提供程序进行谷物持久性的方法。但是,对于这些提供程序,我仍然想知道如何在关系数据库中执行复杂的请求(使用JOIN、GROUP、ORDER等)。

因此,我所关注的问题如下:

使用关系数据库直接访问谷物持久化的优点和缺点是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-27 17:01:34

新奥尔良并不固执己见,你如何存储你的数据:做什么是对你的应用程序。在回答您的问题时,这里有一些使用手动路由和直接与数据库接口而不是使用开箱即用的持久性模型的优点和缺点。

优势:

  • 精确控制何时和如何访问数据,包括如何序列化数据
  • 对数据执行查询的能力

缺点:

  • 自动化程度较低--您将负责确保您的谷物读取它所需的数据(谷物持久性在激活期间执行读取)。
  • 您将负责管理连接池、存储调用等。
  • 没有自动的并发控制--应该由开发人员来防止并发访问导致数据被错误地覆盖。谷物抵抗提供者通常使用ETag检查来确保一致性,因此您可以在手动执行此操作时实现类似的方案。

这些优势可能是令人信服的,取决于你的需求。

您还可以采用混合方法并编写自定义存储提供程序,该提供程序使您能够控制数据的存储方式,而且由于您控制了这种方法,因此还可以直接访问数据库来执行查询。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60890332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档