oss作为kv数据库

oss作为kv数据库,第1张

oss作为kv数据库可以实现无限扩展。

OSS对象存储采用KV的技术架构,可以实现无限扩展,是公认的数据湖存储底座。用户可以通过离线ETL和在线增量ETL将在线数据和实时增量数据,同步到OSS中,然后对数据做深度的计算和分析。

kv数据库:LevelDB是google公司开发出来的一款超高性能kv存储引擎,只是一个C/C++编程语言的库,不包含网络服务封装。LevelDB提供了Put,Delete和Get三个方法对数据库进行修改和查询,比关系型数据库简单。

功能支持

使用说明

快速上手

重打开或创建一个数据库

注册当TTL超时删除事件通知

插入一条记录,(当重复Put同key时 *** 作等同于更新内容 *** 作)

设置一条已存在记录并8秒后超时自动删除

删除一条记录

性能

插入队列压力测试

300,0005865ns/op516B/op9allocs/op

取出队列压力测试

200,00014379ns/op1119B/op20allocs/op

KET VALUE 集合 *** 作

import

重打开或创建一个数据库

注册当TTL超时删除事件通知

插入一条记录,(当重复Put同key时 *** 作等同于更新内容 *** 作)

插入一条记录并设置3秒后超时自动删除

设置一条已存在记录并8秒后超时自动删除

删除一条记录

*** 量 *** 作(事务) Op为put时 *** 作插入或更新,Op为del时 *** 作删除

指定key取一条记录

返回全库的Key数据

返回所有K,V数据

按key开始位返回后续所有数据

以时间范围查询数据示例

匹配正则表达式为开头的数据

struct对象的相关 *** 作

指定key取一条记录

返回所有记录

按key开始过滤返回

按key范围取数据

插入一条记录struct对象以json保存

指定key取一条记录

返回所有记录

MIX 设计是基于原KV库只有单维度存储方式,从而缺失了二维度的存储方式,所以MIX式库被设计出来

写入 raw

取出一个

查询指定表的字段是否存在

以raw读出表数据

写入及取出object

删除指定表的指定字段

删除整个表所有数据

##创建支持分组的kvdb

写入数据到分组

删除分组

消息队列 (FIFO)[先进先出]原则

import

重打开或创建一个队列数据库

推一个字符串到队列中

推一个对象到队列中

推一个bytes切片到队列中

推一批bytes切片到队列中

取出一条记录,取出成功后记录会被删除

提取一条记录,但不删除原记录

根据偏移量提取记录

更新一个队列原记录bytes类型

更新一个队列原记录字符串类型

更新一个队列原记录对象类型

import

重打开或创建一个分组队列数据库

以对象存储到队列中

以切片存储到队列中

删除指定分组

性能指标

开源地址:https://github.com/jacoblai/yiyidb

wiki地址:https://github.com/jacoblai/yiyidb/wiki


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9833158.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存