什么是最简单的方式来模拟数据库表与一个指标中的一个关键价值的商店?
题
什么是最简单的方式来模拟数据库表与一个指标中的一个关键价值的商店?关键的价值存有没有远程查询并没有下令键。
我要模拟的(按优先顺序):
- 创建表
- 加列
- 创建索引
- 查询的基础上主键
- 查询的基础上列任意
解决方案
如果你使用 穿红衣 (一个先进的关键价值的储存,支持串,列出,设置,等等。) 然后这是相当容易的。我已经开发了一个 C#穿红衣的客户 有地支持用于储存POCO的数据模型。这些完全相同的POCO的可以使用由 Pstcollectionview 存储在一个RDBMS。
顺便穿红衣的是快速的,我有一个 基准 存储和检索整个罗斯文数据库(3202记录)在1.2秒 (内运行的一个单元测试在一个3yo iMac).
我储存各实体在两个方面
- 不同的实体,我在那里结合类型的名称和主要钥匙创建的一个独特的关键例如
urn:user:1
- 然后我维持一个独立的主键(在一个节点组)来跟踪我的所有实体,使用的一个关键,如:
ids:user
- 然后我维持一个独立的主键(在一个节点组)来跟踪我的所有实体,使用的一个关键,如:
- 在一个穿红衣服侧列表--其作用非常像一个表与支持呼,使用一个关键的,如:
lists:user
其他提示
使用hashtable或字典。如果你想独特的关键价值观可以使用GUID或哈希码.
关键价值的储存应该支持订购的钥匙和远程访问键。
那么你应该创建两个词典:
id -> payload
和
col1, id -> NULL
, ,哪里 payload
应该包含所有数据的数据库表将包含,而键的第二字典中应包含的价值观 (col1, id)
从每个条目的第一词典。
不隶属于 StackOverflow