首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EntityFramework核心HiLo

EntityFramework核心HiLo
EN

Stack Overflow用户
提问于 2017-08-09 12:01:09
回答 1查看 751关注 0票数 1

我读过实体框架核心HiLo模式中,"Hi“部分由数据库管理,"Lo”部分由内存中的实体框架管理。

实体框架如何在没有往返数据库的情况下生成"Lo“部分?

如何在请求之间保持"Lo“值?

最重要的是,这种模式线程安全吗?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-09 16:13:36

HiLo生成器的工作方式是在服务器上偶尔保留一个ID块,然后根据需要在客户机上使用来自该块的ID。您只需要在保留块时访问数据库,因此如果您的块大小为100,那么您将每100个if往返一次。

是的,多个上下文同时分配is是安全的,因为块是由数据库服务器原子地分配的。每个DbContext实例都有自己的块。

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

https://stackoverflow.com/questions/45590116

复制
相关文章

相似问题

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