codeigniter - site_url - ¿Almacenar_Id como objeto o cadena en MongoDB?
redirect codeigniter (2)
Estoy desarrollando una API usando Codeigniter y MongoDB. En este sistema estoy guardando el nombre completo y _ID de los usuarios que el usuario seleccionado está siguiendo.
¿Qué es lo mejor para hacer con respecto al _Id? ¿Almacenarlo como un objeto o como una cadena? Si lo almaceno como un objeto, necesito convertirlo a una cadena cuando hago eco de seguidores, de lo contrario, la salida se ve extraña.
Mi pregunta es realmente ¿Está bien almacenar el ID como una cadena en lugar de como un objeto? ¿Cuál es la desventaja de almacenar como cadena?
Agradecido por toda la entrada!
El rendimiento de las solicitudes (y actualizaciones) es realmente mejor con objectid. Además, los objectid son bastante pequeños en el espacio.
Del documento oficial:
BSON incluye un tipo de datos de datos binarios para almacenar matrices de bytes. El uso de esto hará que los valores de identificación y sus respectivas claves en el índice _id sean dos veces más pequeños.
aquí hay 2 enlaces que pueden ayudarlo: - http://www.mongodb.org/display/DOCS/Optimizing+Object+IDs - http://www.mongodb.org/display/DOCS/Object+IDs
Cuando usa ObjectId
, genera _id
como un valor único en todas sus computadoras. Entonces, si usas Sharding, no te preocupes por tus conflictos. Vea cómo ObjectId genera en la specification
Pero si usa cadena, debe generarla cuidadosamente.