欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

sled怎么使用

這篇文章主要介紹了sled怎么使用的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇sled怎么使用文章都會(huì)有所收獲,下面我們一起來(lái)看看吧。

成都創(chuàng)新互聯(lián)公司IDC提供業(yè)務(wù):服務(wù)器機(jī)柜租賃,成都服務(wù)器租用,服務(wù)器機(jī)柜租賃,重慶服務(wù)器租用等四川省內(nèi)主機(jī)托管與主機(jī)租用業(yè)務(wù);數(shù)據(jù)中心含:雙線機(jī)房,BGP機(jī)房,電信機(jī)房,移動(dòng)機(jī)房,聯(lián)通機(jī)房。

簡(jiǎn)介

Sled  是基于Bw樹(shù)構(gòu)建的嵌入式KV數(shù)據(jù)庫(kù),其API接近于一個(gè)線程安全的BTreeMap<[u8], [u8]>。而其Bw樹(shù)的數(shù)據(jù)結(jié)構(gòu)加上包括crossbeam-epoch的“GC”等技術(shù),使得Sled成為一個(gè)lock-free的數(shù)據(jù)庫(kù)而在并發(fā)環(huán)境中傲視群雄。忘記那些慢吞吞的鎖吧~ 而官方宣稱在一臺(tái)16核的機(jī)器上,在一個(gè)小數(shù)據(jù)集上可以達(dá)到每分鐘10億次操作(95%讀核5%寫)
要使用sled,只需要在Cargo.toml中加入
  sled = "0.32"

例子

基礎(chǔ)用法  
打開(kāi)數(shù)據(jù)庫(kù)let tree = sled::open("/tmp/welcome-to-sled").expect("open");
// 插入KV,讀取Key對(duì)應(yīng)的值tree.insert("KEY1", "VAL1");assert_eq!(tree.get(&"KEY1"), Ok(Some(sled::IVec::from("VAL1"))));
// 范圍查詢for kv in tree.range("KEY1".."KEY9") {    ...}
// 刪除tree.remove(&"KEY1");
// atomic compare and swap,可以用在并發(fā)編程中tree.compare_and_swap("KEY1", Some("VAL1"), Some("VAL2"));
// 阻塞直到所有修改都寫入硬盤tree.flush();
處理結(jié)構(gòu)體
use {    byteorder::{BigEndian, LittleEndian},    zerocopy::{        byteorder::U64, AsBytes, FromBytes, LayoutVerified, Unaligned,    },};
//  鍵結(jié)構(gòu)體//  zerocopy::byteorder::U64保證了數(shù)據(jù)對(duì)齊問(wèn)題#[derive(FromBytes, AsBytes, Unaligned)]#[repr(C)]struct Key {    a: U64<BigEndian>,    b: U64<BigEndian>,}
// 值結(jié)構(gòu)體#[derive(FromBytes, AsBytes, Unaligned)]#[repr(C)]struct Value {    count: U64<LittleEndian>,    whatever: [u8; 16],}
let key = Key { a: U64::new(21), b: U64::new(890) };
// 取得鍵所對(duì)應(yīng)的值,并對(duì)其施加給定函數(shù)燦做db.update_and_fetch(key.as_bytes(), |value_opt| {    if let Some(existing) = value_opt {        let mut backing_bytes = sled::IVec::from(existing);
       // 驗(yàn)證數(shù)據(jù)對(duì)齊(這里其實(shí)不是必須的,因?yàn)槲覀兪褂昧薝64)        let layout: LayoutVerified<&mut [u8], Value> =            LayoutVerified::new_unaligned(&mut *backing_bytes)                .expect("bytes do not fit schema");
       // 得到底層數(shù)據(jù)的可變引用        let value: &mut Value = layout.into_mut();
       let new_count = value.count.get() + 1;
       println!("incrementing count to {}", new_count);
       value.count.set(new_count);
       Some(backing_bytes)    } else {        println!("setting count to 0");
       //  初始化一個(gè)Value        Some(sled::IVec::from(            Value { count: U64::new(0), whatever: [0; 16] }.as_bytes(),        ))    }})?;

關(guān)于“sled怎么使用”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“sled怎么使用”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)頁(yè)名稱:sled怎么使用
分享路徑:http://www.aaarwkj.com/article22/ipdojc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、外貿(mào)網(wǎng)站建設(shè)搜索引擎優(yōu)化、ChatGPT、靜態(tài)網(wǎng)站、Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)
美女av在线免费观看| 成年人在线免费观看国产| 国产在线拍揄自揄视频不卡99| 给我免费在线观看视频| 欧美日韩另类综合91| 欧美日韩免费一区二三区| 亚洲成av人片一区二久久精品| 2021久久国产综合精品青草| 激情综合五月激情综合| 欧美aⅴ一区二区三区| 国产91日韩欧美在线| 扒开女性毛茸茸的视频| 亚洲一区二区三区免费在线看| 开心五月六月婷婷在线| 国产精品久久久久精品三级中文国| 在线观看免费在线观看免费| 亚洲少妇精品视频在线| 日韩精品a区二区在线电影| 亚洲精品紧身裙女教师av| 欧美视频在线免费观看黄片| 东京热男人的av天堂| 丁香六月五月色婷婷网| 精品国产免费第一区二区三| 99麻豆久久久精品国产| 日本黄色免费在线观看网站| 国产精品久久中文字幕网| 国产视频一区二区三区网| 人妻中文字幕av资源| 亚洲男人天堂在线视频| 91免费视频精品麻豆| 国产网红女主播视频一区二区| 欧美乱与老熟妇视频观看| 免费在线免费观看av| 中文字幕女同系列av厨房| 国内精品免费视频不卡| 日韩一二卡在线观看视频| 成人午夜福利影院在线| 欧美三级欧美一级视频看| 久久久人妻精品一区二区三区四区 | 日韩丰满少妇在线观看| 青青草视频免费观看高清在线观看新|