objectID가 12 바이트에 저장되어 있고 샤드 키가 좋지 않은데 _id 대신 완전히 무작위로 int64 (8 바이트)를 사용하는 것이 좋지 않은지 스스로에게 묻습니다.MongoDB : _id에 int64 또는 ObjectID를 사용하는 것이 더 좋습니까?
내 생각에 무작위로 int64를 만들고 컬렉션에 아직없는 경우 (주로 의사 랜덤 생성기가 정상적으로 작동하지 않는지 확인),이 _id로 문서를 만든다. 그래서 우리는 8 바이트 만 사용하고 샤드 키에는 잘 작동합니다.
당신은 어떻게 생각합니까?
내 의견으로는 이것이 설계상의 결정이며 왜 Shard에 ObjectID를 선택해야하는지 확신 할 수 없습니다. 샤딩이라는 개념이 부하에 퍼져 있습니다. 따라서 어느 분야가 설계에 부하를 분산시키는 지 이해할 수 있습니다. – Elyasin