gpt4 book ai didi

pouchdb - PouchDB 的顺序唯一 ID

转载 作者:行者123 更新时间:2023-12-04 04:37:11 30 4
gpt4 key购买 nike

PouchDB最佳实践建议是使用 PUT而不是 POST用于创建新文档(类似于 rdbms 中的一行),主要是因为后者会生成一个随机 ID,这使得后续数据排序效率低下。 PUT另一方面,需要提供用户生成的唯一 ID。

我有点困惑 PouchDB 似乎没有提供这种开箱即用的功能。那么,生成唯一的顺序 ID(类似于 PostgreSQL 的序列)的最佳方法是什么?我可以使用类似于 maxID 的东西,但在我看来,主要问题是确保在我确定 maxID 和我实际成功插入记录之间没有其他人插入记录。

建议?

最佳答案

虽然我没有完整的答案,但建议尝试使用 Twitter 的 Snowflake ID 之类的方法。 .
如果有 JavaScript 实现,这可能是一个选项。

一个更简单的版本是简单地使用
var id = (new Date()).getTime();
它返回自 1970 年 1 月 1 日 00:00:00 UTC 以来的毫秒数。

编辑:following article推荐几个 Node 包:

  • uuid
  • flake-idgen
  • 关于pouchdb - PouchDB 的顺序唯一 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40991188/

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