iT邦幫忙

0

objectId vs string

  • 分享至 

  • xImage

想詢問在 mongodb 當中使用 ObjectId 查詢比較快還是 string 比較快?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
揮揮手
iT邦研究生 5 級 ‧ 2022-05-13 16:46:37
最佳解答

如果你沒額外設定index
mongodb 的 Default _id Index
_id 會比較快吧
不過 ObjectId 只是mongodb Timestamp
你這樣搜尋很麻煩吧@@

0
阿派
iT邦新手 4 級 ‧ 2022-06-01 15:34:05

問題似乎不夠明確,你是指 _id 欄位用 ObjectId 還是 string 快,還是使用另外一個 string 欄位?

後者:要建 Index + 產生唯一性,資料量夠大(五千萬以上),會稍慢於 _id
前者:都是 _id 欄位,實務上速度沒差,也沒有存在建立 index 問題,因為本身就是 default index。一樣需要確保唯一性。

以這個題目來說,是唯一,那放 _id 是最佳解,至於資料型別是 string 或 ObjectId,那沒差

我要發表回答

立即登入回答