最近有个需求。
- 数据的更新和查询频率都比较高,要求查询的耗时要短。
- 但数据量不大,能都 load 到内存里,需要支持 SQL 查询。
- 希望是单独起一个服务对外提供查询,而不是嵌入型的,不想 load 到服务的本地内存里。
- 数据只做缓存查询用,事务,持久化什么的无所谓。
大佬们有什么选型推荐吗。 或者能把 redis 整到支持 SQL 查询吗(谷歌了一轮没查到符合预期的)
谢谢
最近有个需求。
大佬们有什么选型推荐吗。 或者能把 redis 整到支持 SQL 查询吗(谷歌了一轮没查到符合预期的)
谢谢
先结题,最后用的是mysql InnoDB😂。
由于其中一个原则是资源节省,能不新增组件最好,加也别是资源消耗比较大的。左思右想,系统已经有在用mysql,怎么简单怎么来,先选了mysql memory试试。
我在本地起了个mysql,写了两个死循环并发进行批量读写,数据量大约有几千条左右,全量更新。
测试的结果是,InnoDB跟memory。InnoDB写入平均耗时80ms,memory写入耗时50ms。InnoDB跟memory读取平均耗时都说20ms左右,在10~30之间浮动。memory的索引换了hash和B+tree耗时都差不多。
不知道是不是我数据量太少,InnoDB已经把数据都加载到内存里,导致耗时跟memory差不多。
本来目标查询耗时是希望能压到10ms以内,~但又不是不能用~,既然耗时差不多,那还不如选InnoDB😂。
谢谢大家
|
seersSep 10, 2022
1
sqlite memory database
|
|
2
timesten
|
|
justanetizenSep 10, 2022
3
mysql memory
|
|
dqzcwxbSep 10, 2022
5
如果又要满足 sql 又要高效,那就用 jetcache 的这种缓存框架去实现吧
|
|
AloentoSep 10, 2022
6
可以用 PostgreSQL 改改配置,肯定没有 redis 那么快但是也很不错了
|
|
Maxwe11Sep 10, 2022
7
这种东西还是要看整体架构和自己的业务特征,如果不太确定,覆盖全些的话,可以考虑 ignite ,反正基本各种技术架构都能兼容,关系和 kv 的基础,驱动或接口服务也都有,要用内存或是持久化自己调参数就行
|
|
F281M6Dh8DXpD1g2Sep 10, 2022
8
你不知道用啥就用 pgsql
|
|
zhangxzhSep 11, 2022
9
TT
|
|
francis59Sep 11, 2022
10
Apache Ignite
|
|
xy90321Sep 11, 2022 via iPhone
11
|
|
MithrilSep 11, 2022
12
SQLite 就行。
性能足够好,同时也有各种扩展。 甚至有人做了 OLAP 上去。。。 |
|
0xC000009FSep 11, 2022
13
|
|
JuszoeSep 11, 2022
14
mysql memory 引擎,四个需求完美符合
|
|
mmdsunSep 11, 2022
15
apache geode 听说 12306 用的是这个:
https://geode.apache.org/ |
|
updateSep 11, 2022
16
有个 redissearch
|