安装详见官方文档:https://rqlite.io/docs/quick-start/
1.建表语句
CREATE TABLE foo (id INTEGER NOT NULL PRIMARY KEY, name TEXT,age INTEGER);
2.rqlite节点运行参数
#docker容器内部
rqlited -node-id 1 -http-addr 172.17.0.2:8001 -raft-addr 172.17.0.2:8002 -on-disk=true ~/node
rqlited -node-id 2 -http-addr 172.17.0.3:8001 -raft-addr 172.17.0.3:8002 -on-disk=true -join http://172.17.0.2:8001 ~/node
rqlited -node-id 3 -http-addr 172.17.0.4:8001 -raft-addr 172.17.0.4:8002 -on-disk=true -join http://172.17.0.2:8001 ~/node
3.运行结果数据
3.1 数据插入
注:rqlite多节点,操作对象为leader
分类 | 运行条件 | 总数据量 | 时间(s) |
---|---|---|---|
sqlite | 每次commit2000,运行1000次 | 200w | 6 |
sqlite | 每次commit2000,运行1000次 | 200w | 7 |
sqlite | 每次commit2000,运行1000次 | 200w | 6 |
rqlite单节点 | 每次commit2000,运行1000次 | 200w | 96 |
rqlite单节点 | 每次commit2000,运行1000次 | 200w | 110 |
rqlite单节点 | 每次commit2000,运行1000次 | 200w | 108 |
rqlite两节点 | 每次commit2000,运行1000次 | 200w | 164 |
rqlite两节点 | 每次commit2000,运行1000次 | 200w | 166 |
rqlite两节点 | 每次commit2000,运行1000次 | 200w | 175 |
rqlite三节点 | 每次commit2000,运行1000次 | 200w | 165 |
rqlite三节点 | 每次commit2000,运行1000次 | 200w | 163 |
rqlite三节点 | 每次commit2000,运行1000次 | 200w | 150 |
3.2 数据查询
分类 | 查询次数 | 时间(s) |
---|---|---|
sqlite | 1w | 5 |
sqlite | 10w | 42 |
sqlite | 100w | 434 |
rqlite | 1w | 27 |
rqlite | 10w | 163 |
rqlite | 100w | 1762 |