BSON
- Binary JSON
- binäre Repräsentation von JSON-ähnlichen Dokumenten
Eigenschaft | JSON | BSON |
---|---|---|
Formattyp | textbasiert | binärbasiert |
Lesbarkeit für Menschen | ja | nein |
unterstützte Datentypen | Strings, Zahlen, Booleans, Arrays, null | alle JSON-Datentypen + Date , Binary , ObjectId , ... |
Speichereffizienz | weniger effizient für komplexe Datentypen | effizienter wegen binärer Codierung |
Leistung | langsameres Parsing und Abfrage | schnelleres Parsing und Abfrage, vor allem bei grossen Datenmengen |
Nutzerfälle | Datenübertragung zwischen Client und Server | Datenspeicherung (z.B. MongoDB) |
Kompression | keine eingebaute Kompression | kompakter wegen binärer Codierung |
Unterstützung grosser Datenmengen | hat möglicherweise Schwierigkeiten | unterstützt grosse Dokumente und binäre Daten |
Datentypen
- Unicode String (UTF-8 Codierung)
- 32-Bit Integer
- 64-Bit Integer
- Double (64-Bit IEEE 754 Gleitkommazahl, mit NaN/Inf)
- decimal128 (128-Bit IEEE 754-2008 Gleitkommazahl; binäre integer decimal (BID) Variante), suitable as a carrier for decimal-place sensitive financial data and arbitrary precision numerics with 34 decimal digits of precision, a max value of approximately 106145
- datetime ohne Zeitzone (Millisekunden seit der Unix Epoche als long integer)
- Byte Array (für beliebige Binärdaten)
- Boolean (true und false)
- null
- BSON Objekt
- BSON Array
- JavaScript Code
- MD5 Binärdaten
- Reguläre Ausdrücke