BSON, bir bilgisayar veri değişim biçimidir. "BSON" adı, JSON terimine dayanmaktadır ve "Binary JSON" anlamına gelir., tam sayı indeksli diziler ve bir dizi temel skaler tip dahil olmak üzere basit veya karmaşık veri yapılarını temsil etmek için ikili bir şekildir. BSON, 2009 yılında MongoDB'de ortaya çıktı. Çeşitli skaler veri türleri MongoDB için özel ilgi alanıdır ve biçim, MongoDB veri tabanı için hem veri depolama hem de ağ aktarım biçimi olarak kullanılır, ancak MongoDB olmadan da bağımsız bir şekilde kolaylıkla kullanılabilir. C, , C#, D, Delphi, Erlang, Go, Haskell, Java, JavaScript, Julia, Lua, OCaml, Perl, PHP, Python, Ruby, Rust, Scala, Smalltalk ve Swift gibi çeşitli programlama dillerinde uyarlamaları bulunmaktadır.
Dosya uzantısı: | .bson |
---|---|
MIME kodu: |
|
Veri türleri ve sözdizimi
BSON'un yayınlanmış bir belirtimi vardır. Yapıda en üstteki öğe, BSON nesnesi türünde olmalıdır ve 1 veya daha fazla öğe içermelidir; burada bir öğe, alan adı, tür ve değerden oluşur. Alan adları metinseldir. Türler şunları içerir:
- Unicode dizesi (UTF-8 kodlamasını kullanarak)
- 32 bit tam sayı
- 64 bit tam sayı
- Kayan nokta
- tarih saat dilimi
- bayt dizisi
- boole (doğru ve yanlış)
- hükümsüz
- BSON nesnesi
- BSON dizisi
- JavaScript kodu
- MD5 ikili veri
- Düzenli ifade
BSON'un, JSON'dan önemli bir farkı, JSON'da bulunmayan veri türlerini içermesidir.
Yeterlik
JSON ile karşılaştırıldığında BSON, hem depolama alanı hem de tarama hızı açısından daha verimli olacak şekilde tasarlanmıştır. Bir BSON belgesindeki büyük öğelerin önüne, taramayı kolaylaştırmak için bir uzunluk alanı eklenir. Bazı durumlarda BSON, uzunluk önekleri ve belirtilmiş dizi indeksleri nedeniyle JSON'dan daha fazla yer kaplar.
Örnek
BSON, {"hello": "world"
} gibi bir JSON belgesini aşağıdaki şekilde saklayacaktır:
\x16\x00\x00\x00 // total document size \x02 // 0x02 = type String hello\x00 // field name \x06\x00\x00\x00world\x00 // field value (size of value, value, null terminator) \x00 // 0x00 = type EOO ('end of object')
Kaynakça
- ^ . Microsoft Docs. 20 Ocak 2014. 29 Mart 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 12 Ocak 2010.
- ^ a b . 27 Şubat 2010 tarihinde kaynağından arşivlendi. Erişim tarihi: 23 Kasım 2021.
- ^ . 30 Mart 2014 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Kasım 2021.
- ^ . bsonspec.org. 30 Mart 2014 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Kasım 2021.
- ^ . www.informit.com. 2 Ekim 2014 tarihinde kaynağından arşivlendi. Erişim tarihi: 17 Ocak 2018.
- ^ . api.mongodb.com. 10 Mayıs 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 17 Ocak 2018.
Dış bağlantılar
- Resmî site
- bsondump tool included with MongoDB 25 Ocak 2022 tarihinde Wayback Machine sitesinde .
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
BSON bir bilgisayar veri degisim bicimidir BSON adi JSON terimine dayanmaktadir ve Binary JSON anlamina gelir tam sayi indeksli diziler ve bir dizi temel skaler tip dahil olmak uzere basit veya karmasik veri yapilarini temsil etmek icin ikili bir sekildir BSON 2009 yilinda MongoDB de ortaya cikti Cesitli skaler veri turleri MongoDB icin ozel ilgi alanidir ve bicim MongoDB veri tabani icin hem veri depolama hem de ag aktarim bicimi olarak kullanilir ancak MongoDB olmadan da bagimsiz bir sekilde kolaylikla kullanilabilir C C C D Delphi Erlang Go Haskell Java JavaScript Julia Lua OCaml Perl PHP Python Ruby Rust Scala Smalltalk ve Swift gibi cesitli programlama dillerinde uyarlamalari bulunmaktadir BSONDosya uzantisi bsonMIME kodu code class mw highlight mw highlight lang text mw content ltr dir ltr application bson code Veri turleri ve sozdizimiBSON un yayinlanmis bir belirtimi vardir Yapida en ustteki oge BSON nesnesi turunde olmalidir ve 1 veya daha fazla oge icermelidir burada bir oge alan adi tur ve degerden olusur Alan adlari metinseldir Turler sunlari icerir Unicode dizesi UTF 8 kodlamasini kullanarak 32 bit tam sayi 64 bit tam sayi Kayan nokta tarih saat dilimi bayt dizisi boole dogru ve yanlis hukumsuz BSON nesnesi BSON dizisi JavaScript kodu MD5 ikili veri Duzenli ifade BSON un JSON dan onemli bir farki JSON da bulunmayan veri turlerini icermesidir YeterlikJSON ile karsilastirildiginda BSON hem depolama alani hem de tarama hizi acisindan daha verimli olacak sekilde tasarlanmistir Bir BSON belgesindeki buyuk ogelerin onune taramayi kolaylastirmak icin bir uzunluk alani eklenir Bazi durumlarda BSON uzunluk onekleri ve belirtilmis dizi indeksleri nedeniyle JSON dan daha fazla yer kaplar OrnekBSON hello world gibi bir JSON belgesini asagidaki sekilde saklayacaktir x16 x00 x00 x00 total document size x02 0x02 type String hello x00 field name x06 x00 x00 x00world x00 field value size of value value null terminator x00 0x00 type EOO end of object Kaynakca Microsoft Docs 20 Ocak 2014 29 Mart 2017 tarihinde kaynagindan arsivlendi Erisim tarihi 12 Ocak 2010 a b 27 Subat 2010 tarihinde kaynagindan arsivlendi Erisim tarihi 23 Kasim 2021 30 Mart 2014 tarihinde kaynagindan arsivlendi Erisim tarihi 24 Kasim 2021 bsonspec org 30 Mart 2014 tarihinde kaynagindan arsivlendi Erisim tarihi 24 Kasim 2021 www informit com 2 Ekim 2014 tarihinde kaynagindan arsivlendi Erisim tarihi 17 Ocak 2018 api mongodb com 10 Mayis 2016 tarihinde kaynagindan arsivlendi Erisim tarihi 17 Ocak 2018 Dis baglantilarResmi site bsondump tool included with MongoDB 25 Ocak 2022 tarihinde Wayback Machine sitesinde