PouchDB的顺序唯一ID

pun*_*ish 9 pouchdb

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

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

建议?

Ale*_*jak 2

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

一个更简单的版本是简单地使用

var id = (new Date()).getTime();

返回自 1970 年 1 月 1 日 00:00:00 UTC 以来的毫秒数。

编辑:以下文章建议了几个 Node 包: