gpt4 book ai didi

c# - 如何使用 RavenDb 默认 ID 生成器获取连续 ID

转载 作者:太空狗 更新时间:2023-10-29 20:53:24 25 4
gpt4 key购买 nike

我正在为一个新项目评估 RavenDB。

如果我创建 100 个实体,我会得到很好的连续 ID,例如:

  • 帖子/1
  • 帖子/2
  • 帖子/3
  • ...
  • 帖子/100

但是,如果我构建一个新的 DocumentStore 实例(在 App 重启后)并尝试创建新的实体,我会得到像这样的奇怪 ID:

  • 帖子/1025
  • 帖子/1026
  • 帖子/1027

有什么帮助吗?

注意:我正在使用带有 ASP.NET MVC 3 的嵌入式服务器

最佳答案

这是设计使然 - 每当您创建 DocumentStore 实例时都会生成新的 HiLo 键,因此您看到的间隙是其他 session 中未使用的 ID。

为什么要关心连续的 id?

这也可能是关于该主题的好读物:http://groups.google.com/group/ravendb/browse_thread/thread/3dbcacbc8b366ff8/

关于c# - 如何使用 RavenDb 默认 ID 生成器获取连续 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6041728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com