
最近有个需求。
大佬们有什么选型推荐吗。 或者能把 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 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 F281M6Dh8DXpD1g2 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 |