mysql数据查询,在数据量多的时候,查询缓慢,只能通过加入索引的解决,但是也有索引无法解决的问题,加了索引查询还是慢,我们可以使用questDB数据库
查询30万数据,只需要12ms
questDB数据库
第一个开源,完全免费,高吞吐的数据获取,支持sql查询
不受垃圾回收期影响
questDB特点
导入快,查询快
支持csv导入的方式
使用方式
QuestDB | Peak time-series performance database
下载windows版本,直接运行启动
通过localhost:9000访问
支持语法提示
创建一个表
支持数据导入
我们使用客户端的方式创建表的方式
导入依赖
org.questdb
questdb
8.2.2
try (Sender sender = Sender.fromConfig("http::addr=localhost:9000;")) {
sender.table("trades")
.symbol("symbol", "ETH-USD")
.symbol("side", "sell")
.doubleColumn("price", 2615.54)
.doubleColumn("amount", 0.00044)
.atNow();
sender.table("trades")
.symbol("symbol", "TC-USD")
.symbol("side", "sell")
.doubleColumn("price", 39269.98)
.doubleColumn("amount", 0.001)
.atNow();
}