BSON | |
---|---|
Laajennus | .bson |
MIME -tyyppinen | sovellus/bson [1] |
Muototyyppi | Tiedonvaihto |
Laajennettu kohteesta | JSON |
Verkkosivusto | bsonspec.org_ _ |
BSON ( Binary JavaScript Object Notation ) on elektronisen digitaalisen tiedonsiirron muoto, binäärimuoto, joka esittää yksinkertaisia tietorakenteita ja assosiatiivisia taulukoita (joita vaihdon yhteydessä kutsutaan objekteiksi tai asiakirjoiksi). Se on JSON :n superjoukko , joka sisältää lisäksi säännöllisiä lausekkeita , binääritietoja ja päivämääriä [2] .
BSON-dokumentit (objektit) koostuvat lajiteltuista elementtiluetteloista. Jokainen elementti koostuu kentän nimestä, tyypistä ja arvosta. Kenttien nimet ovat merkkijonoja. Tyyppejä ovat:
Kaikki nämä tyypit eivät ole käytettävissä JSONissa , jossa ei esimerkiksi ole taulukkoa, jonka tyyppi on "binääridata", mutta pituusrajoitusten vuoksi jotkin kelvolliset JSON-arvot (kuten erittäin pitkät merkkijonot) eivät ole kelvollisia BSON-tiedostoja. arvot.[ määritä ] .
JSONiin verrattuna BSON on suunniteltu sekä tehokkaaseen tallennustilaan että skannausnopeuteen. BSON-asiakirjan suurille elementeille on etuliitteenä oma pituus skannauksen helpottamiseksi.
BSON on monella tapaa samanlainen kuin Protocol Buffers , joka on kielestä ja alustasta riippumattoman tiedonsiirron muodon toteutus, mutta BSON on enemmän skeemavapaa. Siten BSONin suurempi joustavuus vähentää suorituskykyetuja, kun skeema määritellään [2] .