我想存储由(String,String,DateTime)三元组索引的对象。让我们称这些标识符,类别,日最佳数据结构存储由3元组索引的对象,以便沿每个维度和低内存配置文件快速检索?
在数据结构中的任何对象被保证是由3元组唯一的(无重复)
的数据结构应支持快速回答以下问题,例如:
- 什么是所有唯一标识符?
- identiifer“xyz”有哪些类别?
- identifier =“xyz”和category是“mycategory”的日子是什么?
去除也是可能的。保持低内存配置文件会很棒。
为基准,我使用的字典<字符串,字典<字符串,字典<日期时间,对象> > >
理论上,这应该给我O(1)检索,但我不熟悉字典的内部,通常我觉得我的解决方案是次优的。
我知道这里可能没有一个正确的答案,我可以提供大量的使用细节,但也许有人可以给我几个想法来玩?
编辑
执行的唯一的检索与平等(即identiifer = “XYZ”)。我不使用不等式(大于,小于,等)
可以标识符是任意字符串还是对它们有约束(总是给定长度或更少等)? – R0MANARMY 2011-04-11 22:08:52
由于没有约束,所以在实际中标识符永远不会超过10个字符(如果需要,我可以限制为这个) – SFun28 2011-04-11 22:13:43