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ì?
8
A
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
- 1. Lợi thế của việc sử dụng COM trên một DLL đơn giản là gì?
- 2. Những lợi thế của việc sử dụng XSL trong Sitecore thay vì C# là gì?
- 3. Một số lợi thế/bất lợi của việc sử dụng SQLDataReader là gì?
- 4. Lợi ích của việc sử dụng epoll_create1() thay vì epoll_create()
- 5. lợi thế của việc sử dụng giao diện là gì
- 6. Lợi ích của việc sử dụng Sinatra thay vì RoR là gì nếu tôi chỉ cần một DB và API
- 7. Whats lợi thế của việc sử dụng một NSString tĩnh cho CellIdentifier là gì?
- 8. Tại sao sử dụng ROLAP thay vì MySQL đơn giản?
- 9. Lợi thế của việc sử dụng DialogFragment trên AlertDialog đơn giản?
- 10. Lợi thế của việc sử dụng arrayWithCapacity so với việc sử dụng mảng là gì?
- 11. Lợi ích/lợi thế của việc sử dụng Python 3 là gì?
- 12. Lợi thế của việc sử dụng JAX-RS 2.0 với CDI/Weld thay vì Guice?
- 13. Đâu là các lợi thế của việc thêm mệnh đề sử dụng cho một đơn vị trong phần thực hiện?
- 14. Lợi ích của việc sử dụng một lớp học nào đó thay vì một lớp học trừu tượng?
- 15. là những gì lợi thế đó để sử dụng 'get' thay vì truy cập vào một bản đồ
- 16. tab đơn giản sử dụng fragmentactivity thay vì tabactivity
- 17. Lợi thế của việc sử dụng mã hóa Base64 là gì?
- 18. Lợi ích của việc sử dụng một hàm tạo?
- 19. Lợi thế của việc sử dụng Python Virtualbox API là gì?
- 20. lợi thế của việc xác định khóa ngoài là gì
- 21. Một số nhược điểm của việc sử dụng tham chiếu thay vì một con trỏ là gì?
- 22. Lợi thế của việc có phần .bss là gì?
- 23. Lợi ích của việc phát triển ứng dụng như một dịch vụ windows là gì?
- 24. Lợi thế của việc giải mã trên bcrypt là gì?
- 25. Lợi thế của việc sử dụng thư viện lớp di động thay vì sử dụng "Thêm dưới dạng liên kết" là gì?
- 26. node.js - những lợi thế của việc sử dụng ngọc bích
- 27. Băm MD5 đơn giản của một chuỗi
- 28. Lợi ích của việc sử dụng reference_wrapper thay vì con trỏ thô trong các vùng chứa?
- 29. Lợi thế của việc có một tên miền (spotilocal) mà giải quyết đến 127.0.0.1 là gì?
- 30. Nhược điểm của việc sử dụng NodeJS thay vì PHP
@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
@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ẻ. –
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) –