使用说明
快速上手
重打开或创建一个数据库
注册当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
首先,Spring加载配置文件是在refresh#obtainFreshBeanFactory方法中进行的。
逻辑是在loadBeanDefinitions方法中进行的,Spring对loadBeanDefinitions方法做了很多重载。
在new ResourceEntityResolver(this)中
这里初始化了xsd/dtd的映射类,现在一般是使用xsd。
PluggableSchemaResolver#resolveEntity方法会读取META-INF/Spring.schemas文件,该文件配置的是kv数据,k是xsd的网络地址,v是本地地址,为了防止在未联网的情况下解析不了标签。
这里遍历了配置文件数组
doLoadDocument加载了配置文件主要看registerBeanDefinitions方法
parseBeanDefinitionElement(
Element ele, String beanName, @Nullable BeanDefinition containingBean)
在这个方法中就是解析标签中的属性了,将BeanDefinition创建出来,把属性set到BeanDefinition中
oss作为kv数据库可以实现无限扩展。OSS对象存储采用KV的技术架构,可以实现无限扩展,是公认的数据湖存储底座。用户可以通过离线ETL和在线增量ETL将在线数据和实时增量数据,同步到OSS中,然后对数据做深度的计算和分析。
kv数据库:LevelDB是google公司开发出来的一款超高性能kv存储引擎,只是一个C/C++编程语言的库,不包含网络服务封装。LevelDB提供了Put,Delete和Get三个方法对数据库进行修改和查询,比关系型数据库简单。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)