BSON significa JSON binario. Es un formato de archivo binario que se utiliza para almacenar documentos JSON serializados en un formato codificado en binario. Fue desarrollado en 2009 por MongoDB . La base de datos de MongoDB tenía varios formatos de datos escalares que eran de especial interés solo para MongoDB, por lo que desarrollaron el formato de datos BSON para utilizarlo al transferir archivos a través de la red. Aunque el formato se desarrolló específicamente para MongoDB, se puede usar en cualquier lugar según los requisitos comerciales de forma independiente.
Tiene varias similitudes con JSON, por ejemplo, BSON también admite documentos anidados y arrays dentro de otros documentos, pero aún tiene muchas diferencias sorprendentes. Consulte esta publicación para leer más sobre la diferencia entre JSON y BSON.
Ejemplo de documento BSON
Considere el siguiente documento JSON:
{ "hello" : "world" }
Su equivalente BSON será:
\x16\x00\x00\x00 // Size of the Document \x02 // 0x02 = type String hello\x00 // field name \x06\x00\x00\x00world\x00 // field value \x00 // Used to represent end of object
donde «\x01» se usa para representar 0000 0001.
Características de los documentos BSON: Las siguientes son las tres características principales de los documentos BSON :
- Peso ligero : el término sobrecarga durante la transmisión de datos se refiere a los bits adicionales que no son necesarios para la transmisión (como la suma de comprobación, la paridad, etc.). Estos bits se transfieren junto con los datos, generalmente como parte de los encabezados. BSON mantiene la sobrecarga espacial al mínimo, lo que le permite ser liviano durante la transferencia a través de cualquier red.
- Traversable : BSON fue diseñado para ser altamente transitable por naturaleza. Se puede analizar fácil y rápidamente porque admite codificación de tipo y longitud, gracias a su estructura binaria.
- Eficiente : BSON admite la codificación y decodificación de datos eficientes. Los datos se pueden codificar y decodificar desde BSON de manera muy fácil y rápida.
¿Por qué BSON?
Las siguientes son las ventajas de usar BSON durante la transferencia de datos:
- BSON se puede analizar fácil y rápidamente porque admite la codificación de tipo y longitud, gracias a su estructura binaria.
- Los objetos BSON están diseñados para ser altamente transitables y livianos por naturaleza, lo que los convierte en una mejor opción para la transferencia de datos.
- Ocupa menos espacio y ofrece una velocidad de escaneo más rápida en comparación con los objetos JSON.
- Ofrece una amplia gama de tipos de datos, como tipo de fecha, etc.), muchos de los cuales no son compatibles con JSON.
Tipos de datos compatibles con BSON: Los siguientes son los tipos de datos compatibles con BSON:
No. S. | Tipo de datos | Tamaño (bytes) |
1 | byte | 1 |
2 | int32 | 4 |
3 | int64 | 8 |
4 | uint64 | 8 |
5 | doble | 8 |
6 | decimal128 | dieciséis |
7 | fecha | 8 |
8 | objetoId | 12 |
9 | formación | Basado en datos (por ejemplo, una array de bytes usa 1 byte) |
Desventajas de usar BSON: BSON admite el recorrido rápido del documento BSON. Para admitirlo, BSON agrega información adicional (como la longitud de los subobjetos, etc.) al documento. En algunos casos, esto conduce a un aumento en el tamaño del documento y disminuye la eficiencia en comparación con JSON.
Publicación traducida automáticamente
Artículo escrito por shruti456rawal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA