我读过实体框架核心HiLo模式中,"Hi“部分由数据库管理,"Lo”部分由内存中的实体框架管理。
实体框架如何在没有往返数据库的情况下生成"Lo“部分?
如何在请求之间保持"Lo“值?
最重要的是,这种模式线程安全吗?
谢谢!
发布于 2017-08-09 16:13:36
HiLo生成器的工作方式是在服务器上偶尔保留一个ID块,然后根据需要在客户机上使用来自该块的ID。您只需要在保留块时访问数据库,因此如果您的块大小为100,那么您将每100个if往返一次。
是的,多个上下文同时分配is是安全的,因为块是由数据库服务器原子地分配的。每个DbContext实例都有自己的块。
https://stackoverflow.com/questions/45590116
复制相似问题