我想要生成使用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