SequoiaDB巨杉資料庫C BSON的使用

2021-10-14 11:27:18 字數 759 閱讀 1278

bson 是 json 的二進位制表現形式,通過記錄每個物件,元素,以及巢狀元素和陣列的型別以及長度,能夠高速有效地進行某個元素的查詢。因此,在 c 和 c++ 中使用 bson 官方提供的 bson 介面進行資料儲存。詳情請參考 bson。

與普通的 json 不同,bson 提供更多的資料型別,以滿足 c/c++ 語言多種多樣的需求。sequoiadb 提供了包括8位元組浮點數(double),字串,巢狀物件,巢狀陣列,物件 id(資料庫中每個集合中每條記錄都有乙個唯一 id),布林值,日期,null,正規表示式,4位元組整數(int),時間戳,以及8位元組整數等資料型別。這些型別的定義可以在 bson.h 中的 bson_type 找到。詳情請檢視 c bson api。

注意:使用 c bson api 函式構建 bson 出錯時,api 將返回錯誤碼表示構建失敗。使用者應當適當檢測函式返回值。

在使用者程式使用 bson 物件時,主要分為建立物件和讀取物件兩個操作。

總的來說,乙個 bson 物件的建立主要分為三大步操作:

1)建立物件(bson_create ; bson_init)

2)使用物件

3)清除物件(bson_dispose(與bson_create配對使用) ; bson_destroy(與bson_init配對使用))

##讀取物件##

方法 bson_iterator_subiterator 初始化迭代器 sub,並且指向子物件的開始位置,從這裡開始可以遍歷 sub 中的所有元素,直到子物件的結束位置。

SequoiaDB巨杉資料庫C API

此部分是 c api 相關文件。注意 version 2.10 新增收集資料統計資訊介面 新增修改介面 version 1.10 新增獲取查詢訪問計畫的介面 新增用於大物件 lob 操作的介面 version 1.8 新新增介面 version 1.6 使用 sdbnodehandle 來取代原來的...

SequoiaDB 巨杉資料庫 工具

stpstp 是 stp 提供邏輯時間的可執行程式。引數說明 引數名 縮寫 型別 說明 help h 返回 stp 的用法和幫助 version 返回 stp 的版本資訊 port p int32 1.stp 監聽埠 2.預設值為 9622 3.開啟 tcp 和 udp 協議的監聽 serverli...

SequoiaDB巨杉資料庫 分割槽

分割槽功能用於將一張表的儲存分散到多個物理位置,達到更好的併發讀寫效果。在資料量大時,速度提公升更為明顯。mysql 提供了四種分割槽的方式 range 分割槽 list 分割槽 hash 分割槽和 key 分割槽,同時還支援復合分割槽的方式。復合分割槽中,上層分割槽必須使用 range 或者 li...