我们有一个包含以下参数的数据库:
- 30k 条记录,7mb 大小
- 20 次插入/秒
- 1000 次更新/秒
- 1000 范围选择/秒,按二级索引,每个大约 10 行
- 至少需要一个二级索引
- 如果密钥在 75 秒内未更新,则需要某种机制来使密钥过期(可以通过编程垃圾收集器完成,但需要额外的“last_update”索引并增加一些负载)
- 不需要一致性
- 不需要耐久性
- db 应该存储在内存中
目前我们使用 Redis,但它没有二级索引,而且keys index:foo:*
速度太慢。Membase 也没有二级索引(据我所知)。MongoDB 和 MySQL 内存引擎都有表级锁。什么引擎适合我们的用例?