SSDB 数据库遍历的方法

SSDB 是一个高性能的支持丰富数据结构的 NoSQL 数据库,它的遍历方法也比较简单。

SSDB 数据库

SSDB 数据库

数据库 SSDB 底层是 LevelDB,key 在保存时是排序的,这就给遍历操作提供便利。

k-v 遍历

1
scan key_start key_end limit

参数

1
2
3
key_start - 返回的起始 key(不包含), 空字符串表示 -inf.
key_end - 返回的结束 key(包含), 空字符串表示 +inf.
limit - 最多返回这么多个元素.

hashmap 遍历

1
scan name key_start key_end limit

参数

1
2
3
4
name - hashmap 的名字.
key_start - 返回的起始 key(不包含), 空字符串表示 -inf.
key_end - 返回的结束 key(包含), 空字符串表示 +inf.
limit - 最多返回这么多个元素.

zset 遍历

1
zscan name key_start score_start score_end limit

参数

1
2
3
4
5
name - zset 的名字.
key_start - score_start 对应的 key.
score_start - 返回 key 的最小权重值(可能不包含, 依赖 key_start), 空字符串表示 -inf.
score_end - 返回 key 的最大权重值(包含), 空字符串表示 +inf.
limit - 最多返回这么多个元素.

逆向遍历

上面是正向遍历,按key 从小到大遍历,每种类型数据都有对应的逆向遍历(key 从大到小遍历),rscanhrscanzrscan

遍历性能

由于SSDB 是根据游标来开始获取数据,当数据量很大时,数据遍历的性能也不受影响。

本文网址: https://pylist.com/topic/53.html 转摘请注明来源

Suggested Topics

ssdb 数据库合并的方法

应用场景:原来有两台机器上面都跑ssdb 服务,现在想把另外一台机器上的数据库迁到同一台机器上。...

ssdb python 接口提速

SSDB 是个新兴的数据库,其数据库的特点简单,性能高效,有好多python 接口,个人比较后选择一个最理想的,但还有提速空间,这里仅作经验分享。...

ssdb go client 推荐

ssdb 数据库以前有过好多介绍,也对python 库有推荐,这次推荐它的 go sdk,支持连接池。...

基于SSDB 的轻论坛

目前由SSDB 数据库驱动的开源项目还不多,这是一个示例,可作为SQL 转NoSQL 设计的参考。...

ssdb 在小内存vps 上的配置

ssdb 是一个数据结构和接口与redis 很相近的NoSQL 数据库,但它对内存依赖不高,数据可直接落到硬盘,所以 ssdb 在小内存上跑得也很欢。...

python SQLite 数据库提速经验

SQLite 特点是轻巧,依赖少,数据库就一个文件,打包即可提走。最近做一个应用,千万条数据,更新频繁,但处理方式很简单,首先直接用SQLite 处理,结果两分钟可以完成处理一次,这个还是太慢了。下面介绍 SQLite 优化提速的经验。...

Leave a Comment