电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

區(qū)塊鏈常用數(shù)據(jù)庫leveldb用java來實(shí)現(xiàn)常規(guī)操作的方法

瀏覽:42日期:2022-08-17 13:05:48
前言

LevelDB 是一種Key-Value存儲(chǔ)數(shù)據(jù)庫百度百科上介紹 性能非常強(qiáng)悍 可以支撐十億級(jí)這段時(shí)間在研究區(qū)塊鏈的時(shí)候發(fā)現(xiàn)的這個(gè)數(shù)據(jù)庫。LevelDB 是單進(jìn)程的服務(wù),性能非常之高,在一臺(tái)4核Q6600的CPU機(jī)器上,每秒鐘寫數(shù)據(jù)超過40w,而隨機(jī)讀的性能每秒鐘超過10w。 此處隨機(jī)讀是完全命中內(nèi)存的速度,如果是不命中 速度大大下降,LevelDB 只是一個(gè) C/C++ 編程語言的庫, 不包含網(wǎng)絡(luò)服務(wù)封裝, 所以無法像一般意義的存儲(chǔ)服務(wù)器(如 MySQL)那樣, 用客戶端來連接它. LevelDB 自己也聲明, 使用者應(yīng)該封裝自己的網(wǎng)絡(luò)服務(wù)器.

引入SDK

<dependency><groupId>org.iq80.leveldb</groupId><artifactId>leveldb-api</artifactId><version>0.10</version></dependency><dependency><groupId>org.iq80.leveldb</groupId><artifactId>leveldb</artifactId><version>0.10</version></dependency>

初始化DB

DBFactory factory = new Iq80DBFactory();Options options = new Options();options.createIfMissing(true);//folder 是db存儲(chǔ)目錄DB db = factory.open(new File(folder), options);

存儲(chǔ)Key Value 值

//levelDB 的api存儲(chǔ)都是字節(jié)數(shù)組 所以這里需要轉(zhuǎn)成字節(jié)數(shù)組db.put(Iq80DBFactory.bytes(key), Iq80DBFactory.bytes(value));

獲取Value

byte[] bytes = db.get(Iq80DBFactory.bytes(key));String value = Iq80DBFactory.asString(bytes);

刪除|更改

//刪除db.delete(Iq80DBFactory.bytes(key));//更改 重新put新的key - value即可db.put(Iq80DBFactory.bytes(key), Iq80DBFactory.bytes(value));

遍歷所有數(shù)據(jù)

public LinkedHashMap<String, String> iteratorDb() { DBIterator iterator = db.iterator(); LinkedHashMap<String, String> linkedHashMap = new LinkedHashMap<>(); while (iterator.hasNext()) { Map.Entry<byte[], byte[]> next = iterator.next(); String key = Iq80DBFactory.asString(next.getKey()); String value = Iq80DBFactory.asString(next.getValue()); linkedHashMap.put(key, value); } return linkedHashMap; }測試插入一百萬條數(shù)據(jù)

基于SpringBoot搭建的控制器

隨機(jī)生成 指定數(shù)量的UUID 并且插入到LevelDB

從請求 到響應(yīng) 5.5秒左右 如果再拋掉生成UUID的時(shí)間 可能更快 哈哈

@ResponseBody @GetMapping('/generate') public ResponeEntity generate(Long count) { DB db = levelDb.getDb(); //創(chuàng)建批量處理 WriteBatch batch = db.createWriteBatch(); for (int i = 0; i < count; i++) { String uuid = UUID.randomUUID().toString(); batch.put(Iq80DBFactory.bytes(uuid), Iq80DBFactory.bytes(uuid)); } //執(zhí)行寫入 db.write(batch); return buildRespone(null); }

區(qū)塊鏈常用數(shù)據(jù)庫leveldb用java來實(shí)現(xiàn)常規(guī)操作的方法

測試從一百萬數(shù)據(jù)中取出一條

PostMan 請求到響應(yīng)時(shí)間 19毫秒

@ResponseBody @GetMapping('/getLevel') public ResponeEntity getLevel(String key) { byte[] bytes = db.get(Iq80DBFactory.bytes(key)); String value = Iq80DBFactory.asString(bytes); return buildRespone(value); }

區(qū)塊鏈常用數(shù)據(jù)庫leveldb用java來實(shí)現(xiàn)常規(guī)操作的方法

到此這篇關(guān)于區(qū)塊鏈常用數(shù)據(jù)庫leveldb用java來實(shí)現(xiàn)常規(guī)操作的文章就介紹到這了,更多相關(guān)區(qū)塊鏈常用數(shù)據(jù)庫leveldb用java來實(shí)現(xiàn)常規(guī)操作內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 全国国际学校排名_国际学校招生入学及学费-学校大全网 | 医疗仪器模块 健康一体机 多参数监护仪 智慧医疗仪器方案定制 血氧监护 心电监护 -朗锐慧康 | 压力变送器-上海武锐自动化设备有限公司 | 青岛美佳乐清洁工程有限公司|青岛油烟管道清洗|酒店|企事业单位|学校工厂厨房|青岛油烟管道清洗 插针变压器-家用电器变压器-工业空调变压器-CD型电抗器-余姚市中驰电器有限公司 | 升降机-高空作业车租赁-蜘蛛车-曲臂式伸缩臂剪叉式液压升降平台-脚手架-【普雷斯特公司厂家】 | 上海瑶恒实业有限公司|消防泵泵|离心泵|官网 | 定制液氮罐_小型气相液氮罐_自增压液氮罐_班德液氮罐厂家 | 【德信自动化】点胶机_全自动点胶机_自动点胶机厂家_塑料热压机_自动螺丝机-深圳市德信自动化设备有限公司 | 不锈钢反应釜,不锈钢反应釜厂家-价格-威海鑫泰化工机械有限公司 不干胶标签-不干胶贴纸-不干胶标签定制-不干胶标签印刷厂-弗雷曼纸业(苏州)有限公司 | nalgene洗瓶,nalgene量筒,nalgene窄口瓶,nalgene放水口大瓶,浙江省nalgene代理-杭州雷琪实验器材有限公司 | 杭州双螺杆挤出机-百科| 杰福伦_磁致伸缩位移传感器_线性位移传感器-意大利GEFRAN杰福伦-河南赉威液压科技有限公司 | 云南标线|昆明划线|道路标线|交通标线-就选云南云路施工公司-云南云路科技有限公司 | 工程管道/塑料管材/pvc排水管/ppr给水管/pe双壁波纹管等品牌管材批发厂家-河南洁尔康建材 | 应急灯_消防应急灯_应急照明灯_应急灯厂家-大成智慧官网 | 披萨石_披萨盘_电器家电隔热绵加工定制_佛山市南海区西樵南方综合保温材料厂 | 防弹玻璃厂家_防爆炸玻璃_电磁屏蔽玻璃-四川大硅特玻科技有限公司 | 气象监测系统_气象传感器_微型气象仪_气象环境监测仪-山东风途物联网 | 专注氟塑料泵_衬氟泵_磁力泵_卧龙泵阀_化工泵专业品牌 - 梭川泵阀 | 成人纸尿裤,成人尿不湿,成人护理垫-山东康舜日用品有限公司 | 安全,主动,被动,柔性,山体滑坡,sns,钢丝绳,边坡,防护网,护栏网,围栏,栏杆,栅栏,厂家 - 护栏网防护网生产厂家 | 网优资讯-为循环资源、大宗商品、工业服务提供资讯与行情分析的数据服务平台 | 山东螺杆空压机,烟台空压机,烟台开山空压机-烟台开山机电设备有限公司 | 塑料熔指仪-塑料熔融指数仪-熔体流动速率试验机-广东宏拓仪器科技有限公司 | 高楼航空障碍灯厂家哪家好_航空障碍灯厂家_广州北斗星障碍灯有限公司 | 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 汽液过滤网厂家_安平县银锐丝网有限公司| 铸铁平台,大理石平台专业生产厂家_河北-北重机械 | ASA膜,ASA共挤料,篷布色母料-青岛未来化学有限公司 | 深圳货架厂_仓库货架公司_重型仓储货架_线棒货架批发-深圳市诺普泰仓储设备有限公司 | 早报网 | 全自动实验室洗瓶机,移液管|培养皿|进样瓶清洗机,清洗剂-广州摩特伟希尔机械设备有限责任公司 | 步入式高低温测试箱|海向仪器| 防爆电机生产厂家,YBK3电动机,YBX3系列防爆电机,YBX4节防爆电机--河南省南洋防爆电机有限公司 | 安驭邦官网-双向万能直角铣头,加工中心侧铣头,角度头[厂家直销] 闸阀_截止阀_止回阀「生产厂家」-上海卡比阀门有限公司 | CCC验厂-家用电器|服务器CCC认证咨询-奥测世纪 | 连栋温室大棚建造厂家-智能玻璃温室-薄膜温室_青州市亿诚农业科技 | 上海佳武自动化科技有限公司| 厚壁钢管-厚壁无缝钢管-小口径厚壁钢管-大口径厚壁钢管 - 聊城宽达钢管有限公司 | 合肥网络推广_合肥SEO网站优化-安徽沃龙First| CTP磁天平|小电容测量仪|阴阳极极化_双液系沸点测定仪|dsj电渗实验装置-南京桑力电子设备厂 |