在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>電子資料>TerarkDB兼容RocksDB的KV存儲引擎

TerarkDB兼容RocksDB的KV存儲引擎

2022-06-16 | zip | 7.94 MB | 次下載 | 2積分

資料介紹

授權協議 Apache 2.0
開發語言 C/C++
軟件類型 開源軟件
所屬分類 數據庫相關、 NoSQL數據庫

軟件簡介

TerarkDB 是字節跳動開源的?RocksDB 的替代品,具有優化的尾部延遲、吞吐量和壓縮等。在大多數情況下,你可以將現有的 RocksDB 實例遷移到 TerarkDB,沒有任何問題。

  • TerarkDB 僅在 Linux 平臺下測試和生產就緒
  • 除 C/C++ 之外的語言綁定尚未完全測試。
  • 現有數據可以直接從 RocksDB 遷移到 TerarkDB,但不能遷移回 RocksDB。
  • TerarkDB 是從 RocksDB v5.18.3 分支出來的

性能概覽

  • RocksDB v6.12
  • 服務器
    • Intel(R) Xeon(R) Gold 5218 CPU @ 2.30GHz(2 插槽,32 核 64 線程)
    • 376 GB 動態內存
    • NVMe TLC 固態硬盤(3.5 TB)
  • 工作臺工具和工作負載
    • 利用?db_bench
    • 10 個客戶端線程,每個線程 20GB 請求
    • 鍵 = 24 字節,值 = 2000 字節
    • heavy_write?意味著 90% 的寫操作
    • heavy_read?意味著 90% 的讀取操作

pYYBAGKoCJ2ACI5zAAE8je4esE8447.png

用法

  • 基于塊的表(BlockBasedTable
#include 
#include "rocksdb/db.h"

rocksdb::DB* db;
rocksdb::Options options;

// Your options here
options.create_if_missing = true;
options.wal_bytes_per_sync = 32768;
options.bytes_per_sync = 32768;

// Open DB
auto status = rocksdb::DB::Open(options, "/tmp/testdb", &db);

// Operations
std::string value;
auto s = db->Put(rocksdb::WriteOptions(), "key1", "value1");
s = db->Get(rocksdb::ReadOptions(), "key1", &value);
assert(s.ok());
assert("value1" == value);

s = db->Delete(rocksdb::WriteOptions(), "key1");
assert(s.ok());

或手動設置表格格式和表格選項:

#include 
#include "rocksdb/db.h"
#include "rocksdb/options.h"
#include "rocksdb/table.h"

rocksdb::DB* db;
rocksdb::Options options;

// Your db options here
options.create_if_missing = true;
options.wal_bytes_per_sync = 32768;
options.bytes_per_sync = 32768;

// Manually specify target table and table options
rocksdb::BlockBasedTableOptions table_options;
table_options.block_cache =
    rocksdb::NewLRUCache(32ULL << 30, 8, false);
table_options.block_size = 8ULL << 10;
options.table_factory = std::shared_ptr
                          (NewBlockBasedTableFactory(table_options));

// Open DB
auto status = rocksdb::DB::Open(options, "/tmp/testdb2", &db);

// Operations
std::string value;
auto s = db->Put(rocksdb::WriteOptions(), "key1", "value1");
s = db->Get(rocksdb::ReadOptions(), "key1", &value);
assert(s.ok());
assert("value1" == value);

s = db->Delete(rocksdb::WriteOptions(), "key1");
assert(s.ok());
  • Terark 壓縮表格(TerarkZipTable
#include 
#include "rocksdb/db.h"
#include "rocksdb/options.h"
#include "rocksdb/table.h"
#include "table/terark_zip_table.h"

rocksdb::DB* db;
rocksdb::Options options;

// Your db options here
options.create_if_missing = true;
options.wal_bytes_per_sync = 32768;
options.bytes_per_sync = 32768;

// TerarkZipTable need a `fallback` options because you can indicate which LSM level you want to start using TerarkZipTable
// For example, by setting tzt_options.terarkZipMinLevel = 2, TerarkDB will use your fallback Table on level 0 and 1.
std::shared_ptr table_factory;
rocksdb::BlockBasedTableOptions blockbased_options;
blockbased_options.block_size = 8ULL << 10;
table_factory.reset(NewBlockBasedTableFactory(blockbased_options));

rocksdb::TerarkZipTableOptions tzt_options;
// TerarkZipTable requires a temp directory other than data directory, a slow device is acceptable
tzt_options.localTempDir = "/tmp";
tzt_options.indexNestLevel = 3;
tzt_options.sampleRatio = 0.01;
tzt_options.terarkZipMinLevel = 2; // Start using TerarkZipTable from level 2

table_factory.reset(
    rocksdb::NewTerarkZipTableFactory(tzt_options, table_factory));

options.table_factory = table_factory;

// Open DB
auto status = rocksdb::DB::Open(options, "/tmp/testdb2", &db);

// Operations
std::string value;
auto s = db->Put(rocksdb::WriteOptions(), "key1", "value1");
s = db->Get(rocksdb::ReadOptions(), "key1", &value);
assert(s.ok());
assert("value1" == value);

s = db->Delete(rocksdb::WriteOptions(), "key1");
assert(s.ok());

實際性能改進

TerarkDB 已經部署在字節跳動的許多應用程序中,在大多數情況下,TerarkDB 可以幫助減少延遲峰值并極大地提高吞吐量。

磁盤寫入(Disk Write

獲取延遲(Get Latency?)

?

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1PC4401_DC-DC 42V反激式隔離開關電路
  2. 0.85 MB   |  3次下載  |  免費
  3. 2GPRS智能超聲波液位監測終端
  4. 835.55 KB  |  2次下載  |  免費
  5. 3NS4862 500mA鋰電池充放電管理IC中文手冊
  6. 2.27 MB   |  次下載  |  免費
  7. 4NS4892B藍牙耳機充電倉-線性鋰電池充放電管理IC中文手冊
  8. 1.79 MB   |  次下載  |  免費
  9. 5AIWA HS-JX3000/HS-JX3000D維修手冊
  10. 14.78 MB   |  次下載  |  10 積分
  11. 6先鋒CDJ-1000MK3打碟機圖紙
  12. 9.79 MB   |  次下載  |  10 積分
  13. 7NS4823雙聲道AB/D類音頻功率放大器(內置BOOST升壓)中文手冊
  14. 1.26 MB   |  次下載  |  免費
  15. 8西門子PLC-模擬量采集計算使用方法
  16. 0.07 MB   |  次下載  |  2 積分

本月

  1. 1第十一屆 藍橋杯 單片機設計與開發項目 省賽 程序設計試題及源碼
  2. 90.88KB   |  23次下載  |  3 積分
  3. 2NR-E531TX-XN冰箱說明書
  4. 8.64 MB   |  23次下載  |  免費
  5. 3Python從入門到精通背記手冊
  6. 18.77 MB   |  20次下載  |  1 積分
  7. 4STM32F103C8T6開發板最小系統原理圖
  8. 0.78 MB   |  17次下載  |  免費
  9. 5華碩主板架構認識
  10. 1.42 MB   |  11次下載  |  免費
  11. 6SX1308應用電路圖與SX1308升壓電路圖
  12. 0.18 MB   |  8次下載  |  1 積分
  13. 7東芝彩色電視機29SF6C維修說明書
  14. 4.86 MB   |  8次下載  |  1 積分
  15. 8單電源板1875電路圖
  16. 0.06 MB   |  7次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935127次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420063次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191377次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183336次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81584次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73814次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65988次下載  |  10 積分
主站蜘蛛池模板: 久久久久国产精品四虎 | 黄色天堂 | 午夜五月天 | 日本高清色视频www 日本高清色视频在线观看免费 | 亚洲成a人片在线观看88 | 欧美人与禽| 亚洲综合色网站 | 成人a大片高清在线观看 | 国产福利乳摇在线播放 | 天天在线精品视频在线观看 | 特黄特色大片免费播放器9 特黄特色大片免费视频播放 | 久久综合狠狠综合狠狠 | 四虎永久在线精品国产 | 狠狠干奇米 | 亚洲精品www | 精品三级网站 | 性做久久久久久久免费观看 | 国产aaaaa一级毛片 | 久久综合九色综合欧美狠狠 | 天天摸天天干天天操 | 欧美爽爽爽爽爽爽视频 | 天天狠狠 | 夜夜爽毛片| 天天躁狠狠躁夜躁2021 | 欧美高清免费一级在线 | 黄到让你下面湿的视频 | 色视频色露露永久免费观看 | 男人cao女人视频在线观看 | 欧美成人三级网站 | 伦理片第一页 | 特级黄 | 最新理论三级中文在线观看 | 国产区一区二区三 | 日本69sex护士 | 天天色狠狠干 | 免费午夜在线视频 | 综合色久| www.色妞| 亚a在线| 另类视频色综合 | 久久影视免费观看网址 |