我对 NoSQL 很陌生,但我一直很喜欢它的想法。我查看了Redis,并收到了一些关于存储和接收多个hashes
.
假设以下场景:
Store a list of objects (redis 'Hashes') and select them by their timestamp.
要将其存档SQL
,需要一个表和两个简单查询(INSERT 和 SELECT)。
尝试在 中执行此操作Redis
,我最终创建了以下结构:
虽然我可以忍受两个键而不是一个表 ( SQL ) 的额外维护工作,但我对选择多个对象的过程感到好奇:
ZRANGEBYSCORE index:timestamp:$id timestampStart timestampEnd
这将返回在和array
之间创建的所有 ID 中的一个。为了获得对象本身,我通过以下方式请求每个对象:timestampStart
timestampEnd
GET object:$id
- 这是正确的做法吗?
- 与 SQL 数据库相比:它是否仍然明显更快,或者由于 s 的数量过多甚至会变得更慢
GET
?