java 有没有这样的数据结构?

小弟我遇到一个需求.
就像一个 表格 系统中有好多客户
客户有 id,姓名,电话,身份证号.这些属性
客户数量不是很多,几千个吧.
我不想用数据库.

但想实现非常高并发的查询.

比如 根据姓名查,根据电话查,根据身份证号查.

但不会出现多条件查询.也没有like 之类的条件 就是 全等于查询..

我得怎么做好呢?
有没有像符合我要求的数据结构呢?
[该贴被px96004于2013-10-18 17:29修改过]
[该贴被px96004于2013-10-18 17:30修改过]

erlang的Actor模型思想
nosql 数据库 之类的吧

我是现在需要的是一个高效的查询.
就像 HashMap 那种的.
根据key 高效找到value.
但是.这个需求就像是一个表格啊.
多个列.
就像要根据其中一个列当KEY,速度获取到其他value.

直接用HashMap就可以,如果需要持久化,用mysql+hashMap Cache也就可以。

试试建索引,应该可以解决这个问题