• Anasayfa
  • Eğitimler
    • JavaScript Eğitimi
    • Angular 2 Eğitimi
    • React.js Eğitimi
    • Java 8 Eğitimi
    • Java EE 7 Eğitimi
    • Spring Framework Eğitimi
    • Git Eğitimi
  • Online Eğitimler
    • Online React.js Eğitimi
    • Online Angular 2 Eğitimi
    • Online Spring Boot Eğitimi
  • Referanslar
  • Hakkında
  • İletişim
KodEdu
  • Anasayfa
  • Eğitimler
    • JavaScript Eğitimi
    • Angular 2 Eğitimi
    • React.js Eğitimi
    • Java 8 Eğitimi
    • Java EE 7 Eğitimi
    • Spring Framework Eğitimi
    • Git Eğitimi
  • Online Eğitimler
    • Online React.js Eğitimi
    • Online Angular 2 Eğitimi
    • Online Spring Boot Eğitimi
  • Referanslar
  • Hakkında
  • İletişim

BSON veri değişim formatı

  • Posted by Kodedu
  • Categories Genel, Uncategorized, Yazılar
  • Date 31 Aralık 2011

 

BSON ( Binary JSON ) olarak tanımlanan, JSON ( Javascript Object Notation )  ‘ un binary formatta saklanan ve daha gelişmiş bir yapı sunan hali olarak düşünebiliriz. JSON dil bağımsız, sözdizimi basit ve kolay anlaşılır, XML alternatifi ve popüler olan bir veri saklama/değişim/aktarım biçimidir.

 

 

Örnek üzerinde de görüldüğü gibi, JSON’ un daha basit ve kolay anlaşılır olduğu açıktır.

JSON : 

Number

String

Boolean

Array

Object

null

veri tiplerini desteklemektedir.

BSON ise dediğimiz üzere, JSON biçiminin binary formatta saklanmış halidir. JSON’ a göre daha fazla veri tipini desteklemektedir ,

string

integer (32- or 64-bit)

double (64-bit IEEE 754 floating point number)

date (integer number of milliseconds since the Unix epoch)

byte array (binary data)

boolean (true and false)

null

BSON object

BSON array

regular expression

JavaScript code

BSON ayrıca, içine dahil ettiği veri kümelerinin başında boyut bilgisini de saklamaktadır. Bir JSON dökümanının boyutu arttığında arama süresi uzamaktadır, bunun sebebi aramanın ardışık olarak baştan sona yapılmasıdır. Fakat BSON, veri kümesinin boyutunu da sakladığından, çeşitli algoritmalar ile arama süresi azaltılabilmektedir. Dolayısıyla gezinme çok daha kolay gerçekleşmektedir.

Mesela bir JSON dökümanı içerisindeki bir alanın değeri 9 olsun farzedelim. Biz bu değeri bir (+1) arttırmak istediğimizde, 9 değerinden sonraki tüm içeriği sağ tarafa doğru kaydırma (shifting) yapmak durumundayız. Bu da  JSON dökümanının boyutunun fazla olması durumunda, süre bakımından maliyeti arttıracaktır. BSON ise zaten binary formatta olduğundan değerler üzerinde manipülasyon kolay ve esnektir.

MongoDB , dökümanların network üzerinde taşınmasında, diske yazılmasında ve data manipülasyonunda BSON biçimini aktif olarak kullanmaktadır. BSON yine hemen hemen tüm diller tarafından kullanılabilmektedir. Çeşitli programlama dilleri ile oluşturulmuş implementasyon (uygulama) ‘ ları buradan inceleyebilirsiniz.

 

  • Share:
author avatar
Kodedu

Previous post

Raspberry Pi | Mini Bilgisayar ve sadece 25$
31 Aralık 2011

Next post

Bulut Bilişimde IaaS, PaaS ve SaaS üçgeni
22 Ocak 2012

You may also like

api-logo
Swagger Nedir? Neden kullanılır?
10 Ekim, 2018
spring-cli-logo
Spring CLI ile Spring Boot Projeleri Hazırlamak
21 Ağustos, 2017
eureka_architecture
Spring Cloud Netflix ve Eureka Service Discovery
3 Temmuz, 2017

Leave A Reply Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

E-posta listesine kayıt olun!






Gözde yazılar

JPQL sorgulama dili
13Eki2012
Java EE 7 – Concurrency Utilities
23Eki2013
Java 8 – Tekrarlı Notasyonlar Nasıl Kullanılır?
23Eyl2014
6. Ulusal Yazılım Mühendisliği Sempozyumu (UYMS)
24May2012

Son Yazılar

  • Java’da Record’lar 27 Ocak 2020
  • Swagger Nedir? Neden kullanılır? 10 Ekim 2018
  • Spring CLI ile Spring Boot Projeleri Hazırlamak 21 Ağustos 2017
  • Spring Cloud Netflix ve Eureka Service Discovery 3 Temmuz 2017
  • Online React.js Eğitimi ardından (15-25 Mayıs 2017) 31 Mayıs 2017

Son Yorumlar

  • Coupling ve Cohesion Kavramları Nedir? için Hilal
  • Naïve Bayes Sınıflandırma Algoritması için Rahman Usta
  • Naïve Bayes Sınıflandırma Algoritması için Mete
  • YAML Nedir? Neden YAML Kullanmalıyız? için kara
  • JWT (JSON Web Tokens) Nedir? Ne işe yarar? için Furkan

Get Java Software

Arşivler

Bizi takip edin

React.js Eğitimi Başlıyor
11-22 Eylül, 2017
Eğitmen
Rahman Usta
İletişim

merhaba@kodedu.com

  • Hakkında
  • Gizlilik Politikası
  • İletişim
  • Referanslar
Kodedu Bilişim Danışmanlık
Cemil Meriç mah. Çelebi sok.
No:16/3 Ümraniye/İSTANBUL
Tel: 0850 885 38 65
Alemdağ V.D.: 8960484815

KODEDU © Tüm hakları saklıdır.