2012-05-01 38 views
8

Lợi thế của việc sử dụng ObjectId thay vì, giả sử UUID là một chuỗi đơn giản?Lợi thế của việc sử dụng một ObjectId thay vì một chuỗi đơn giản là gì?

+1

@ich Được gắn cờ. Bạn đang rất đáng ghét. Nó thực sự đã được thảo luận hàng nghìn tỷ lần chưa? Không. Hyperbole và mỉa mai không được chào đón quanh đây. Nếu đó là bản dupe, hãy liên kết đến bản dupe và bỏ phiếu để đóng. Nếu bạn không thể tìm thấy bản dupe, hãy giữ ý kiến ​​đáng ghét của bạn cho chính bạn. – jcollum

+0

@ich Tôi thực sự đã tìm kiếm "mongodb objectid" (không có dấu ngoặc kép) ở đây trên SO, lướt qua các kết quả từ trang đầu tiên và không tìm thấy câu trả lời cho câu hỏi của tôi. Bạn có liên kết hữu ích không, vui lòng chia sẻ. –

+0

Tôi không hiểu cơn thịnh nộ từ bình luận @jcollum, có lẽ câu hỏi/bình luận đã được chỉnh sửa/xóa ở giữa nhưng tôi thấy không có gì sai với câu hỏi. Nếu nó là bản sao, vui lòng gắn cờ thay vào đó. (Ngay cả khi câu hỏi là vài năm tuổi, tôi cảm thấy tôi vẫn phải viết điều này) –

Trả lời

11

Một ObjectId là nhị phân và do đó chiếm ít không gian hơn. ObjectIds cũng có yếu tố sắp xếp - chúng sẽ kết thúc bằng thứ tự chèn (hoặc rất gần), trong khi vẫn duy nhất. Việc phân loại có thể tốt cho một số thứ, nhưng không mong muốn đối với những người khác (như khóa phân đoạn). Bạn cũng có thể trích xuất dấu thời gian (độ phân giải thứ hai) từ một ObjectId, có thể thuận tiện.

Bên cạnh đó, tôi sẽ nói không có nhiều khác biệt.

Các vấn đề liên quan