从javax REST服务访问静态查找数据

从javax REST服务访问静态查找数据,java,rest,lookup,javax.ws.rs,Java,Rest,Lookup,Javax.ws.rs,我有一个javax rest服务,需要从对象数据库检索数据。此外,它总是需要在表中执行查找(键是字符串,值是整数)。查找表中有250个值,我目前正在使用“普通”数据库查询访问并从中进行选择。 这些值永远不会更改,因此访问可以完全基于只读 实现此查找的最快方法是什么? 我想到的要么是属于服务类(硬编码)的静态映射,要么是服务器文件系统上的文件。我必须承认,当调用rest服务时,我并不完全理解内存分配模型(静态/非静态),也不完全理解诸如static关键字之类的东西在多大程度上影响或覆盖了这些东西—

我有一个javax rest服务,需要从对象数据库检索数据。此外,它总是需要在表中执行查找(键是字符串,值是整数)。查找表中有250个值,我目前正在使用“普通”数据库查询访问并从中进行选择。 这些值永远不会更改,因此访问可以完全基于只读

实现此查找的最快方法是什么?
我想到的要么是属于服务类(硬编码)的静态映射,要么是服务器文件系统上的文件。我必须承认,当调用rest服务时,我并不完全理解内存分配模型(静态/非静态),也不完全理解诸如static关键字之类的东西在多大程度上影响或覆盖了这些东西——我想,将影响速度和内存消耗之间的理想平衡。

这与“服务”方面几乎没有关系。您可以根据内存、刷新约束、缓存和服务的分布式性质来决定。您可以很容易地在服务方法中读取一个静态映射变量,就服务而言,这并没有什么区别…@ErnestKiwele我只是对“1000个调用=1000个映射副本(尽管声明它是静态的)”保持警惕。虽然。。。。在250个条目中,即使这样也可能可以忽略不计。每个类加载器(几乎每个VM)只维护一次
静态
字段。当然,每次访问该值的请求都会为客户端读取/复制该值。也可能是您有一个服务方法搜索的映射,只返回数据的子集