我正在创建一个Web服务,我需要将一堆String名称映射到数据库名称集。也就是说,请求将与数据项一起到达,我需要确定它映射到哪个数据库。
要创建此映射,我还需要查询数据库,最好只查询一次。我想能够在请求进入时访问此映射,而不必在每个请求上构建我的映射。我不想要的是,必须每10秒查询一次数据库10次,在这种情况下可能会发生这种情况。
我考虑在第一次请求时将地图存储为静态成员变量。所以我的问题是 - 将此地图设置为静态并跨请求共享是否存在任何已知问题?
答案 0 :(得分:0)
只要您在启动时仅填充此静态结构(并且不希望它在服务的生命周期内更改),就不会出现此问题。具体而言,这可能是一个问题的唯一情况是: