我想要生成使用CouchDB使用的ID。我希望这些ID可以按时间上升,以便我可以在不保留单独的时间戳字段的情况下对id进行排序。我知道CouchDB将使用此属性生成id,但我不希望查询数据库的性能受到影响,我宁愿只在我的服务器上运行算法。除非结果不符合词汇提升,否则我会去执行rfc 4112。有没有什么好的理由我不应该这样做:生成lexographically上升的唯一ID
(Date.now()) + 'x' + Math.round(Math.random() *1E18)
(我正在使用nodejs)。使用非标准uuid还是依赖于内建的随机函数的javascript会有什么代价?
有什么理由,但?这真是我的问题 - 什么是CouchDB(或任何其他)的实现正确,如果我自己离开,我可能会搞砸了? (我真的不想使用CouchDB的工具,因为这意味着很多额外的往返行程,特别是因为我可能在浏览器中生成ID) – josh 2012-04-03 13:04:34