BSON

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 24. syyskuuta 2017 tarkistetusta versiosta . tarkastukset vaativat 2 muokkausta .
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] .

Tietotyypit ja syntaksi

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ä ] .

Tehokkuus

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] .

Muistiinpanot

  1. BSON-tuki ASP.NET Web API 2.1:ssä
  2. 1 2 Tiwari, 2011 , Luku 4: Tallennusarkkitehtuurin ymmärtäminen > Asiakirjasäilön sisäosat.

Kirjallisuus

Linkit