我使用CouchDB和node.js.現在有一個節點參與其中,即使在遙遠的未來也不打算改變它。雖然我可以刪除大多數情況下需要一個簡短的和自動增量的(它可以是稀疏的,但不是隨機的)ID,但仍然有一個地方用戶實際需要輸入產品的ID。我希望保持這個ID儘可能短,並且以比'4ab234acde242349b'更類似於人的可讀格式,因爲它有時必須手工輸入等等。CouchDB - 人類可讀的編號
然而,在數據庫中,它可以存儲任何ID請求CouchDB(使用默認的自動生成的UUID),但應該可以給它一個數字,它也可以用來標識它。我想過的是創建一個由CouchDB中的所有UUID組成的數組。當我在節點中創建一個新產品時,我會運行一個更新處理程序,它在最後使用新的唯一ID更新所述文檔。要獲得產品ID,我會查詢數組和客戶端使用indexOf我可以得到索引作爲一個簡短的ID。
我不知道這是否可行。從性能角度來看,我可以這樣說:還有更多的查詢應該使用數字ID - > uuid而不是uuid - >數字ID。數據庫中每年最多會有7000個新條目。另外,沒有用例可以刪除產品,但我不想依賴這個。
是否有其他適用的方法可以生成可與我的文檔關聯的更短且更人性化的ID?
/編輯 從技術角度來看:它似乎在工作。我可以做兩個轉換號碼< - > uuid,它似乎進展順利。我現在不用,如果這適用於複製和東西,但因爲有數組我認爲它應該,對吧?