在键值存储中使用索引模拟数据库表的最简单方法是什么?

前端之家收集整理的这篇文章主要介绍了在键值存储中使用索引模拟数据库表的最简单方法是什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在键值存储中使用索引模拟数据库表的最简单方法是什么?键值存储没有范围查询,也没有有序键.

我想要模拟的事物(按优先顺序排列):

>创建表格
>添加
>创建索引
>基于主键查询
>基于任意列的查询

解决方法

如果您使用 Redis(一个支持字符串,列表,集等的高级键值存储),那么这很容易.我已经开发了一个 C# redis client,它支持存储POCO的数据模型. OrmLite可以使用这些完全相同的POCO将其存储在RDBMS中.

顺便说一句Redis很快,我有一个benchmark,可以在1.2秒内存储和检索整个Northwind数据库(3202条记录)(在3yo iMac上的UnitTest内运行).

我以两种方式存储实体

>不同的实体,我将类型名称和主键组合在一起以创建唯一键,例如瓮:用户:1

>然后我维护一组单独的主键(在Redis集中)以跟踪我的所有实体,使用如下键:ids:user

>在Redis服务器端列表中 – 它的行为非常类似于支持分页的表,使用类似:lists:user的键

猜你在找的MsSQL相关文章