最近有个需求。
大佬们有什么选型推荐吗。 或者能把 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😂。
谢谢大家
1
seers 2022-09-10 23:08:02 +08:00
sqlite memory database
|
2
cowman 2022-09-10 23:09:03 +08:00 via iPhone 1
timesten
|
3
justanetizen 2022-09-10 23:10:20 +08:00
mysql memory
|
4
jhdxr 2022-09-10 23:31:42 +08:00
|
5
dqzcwxb 2022-09-10 23:41:11 +08:00
如果又要满足 sql 又要高效,那就用 jetcache 的这种缓存框架去实现吧
|
6
Aloento 2022-09-10 23:47:29 +08:00
可以用 PostgreSQL 改改配置,肯定没有 redis 那么快但是也很不错了
|
7
Maxwe11 2022-09-10 23:53:45 +08:00
这种东西还是要看整体架构和自己的业务特征,如果不太确定,覆盖全些的话,可以考虑 ignite ,反正基本各种技术架构都能兼容,关系和 kv 的基础,驱动或接口服务也都有,要用内存或是持久化自己调参数就行
|
8
liprais 2022-09-10 23:55:48 +08:00
你不知道用啥就用 pgsql
|
9
zhangxzh 2022-09-11 01:02:00 +08:00
TT
|
10
francis59 2022-09-11 02:45:02 +08:00
Apache Ignite
|
11
xy90321 2022-09-11 03:28:53 +08:00 via iPhone
|
12
Mithril 2022-09-11 03:36:40 +08:00
SQLite 就行。
性能足够好,同时也有各种扩展。 甚至有人做了 OLAP 上去。。。 |
13
0xC000009F 2022-09-11 10:36:15 +08:00
|
14
Juszoe 2022-09-11 13:08:10 +08:00
mysql memory 引擎,四个需求完美符合
|
15
mmdsun 2022-09-11 13:42:58 +08:00
apache geode 听说 12306 用的是这个:
https://geode.apache.org/ |
16
update 2022-09-11 23:19:34 +08:00
有个 redissearch
|