PouchDB的顺序唯一ID

时间:2016-12-06 08:47:32

标签: pouchdb

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

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

建议?

1 个答案:

答案 0 :(得分:0)

虽然我没有完整的答案,但建议还是尝试使用Twitter的Snowflake ID之类的方法。 如果有JavaScript实现,则可以选择。

一个更简单的版本是仅使用当前时间的毫秒数

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