0

我正在创建一个 Web 服务,我需要将一堆字符串名称映射到一组数据库名称。也就是说,一个请求将带有一个数据项,我需要弄清楚它映射到哪个数据库。

要创建此映射,我还需要查询数据库,最好只查询一次。我希望能够在请求进入时访问此映射,而不必在每个请求上构建我的映射。我不想要的是每 10 秒必须查询数据库 10 次,在这种情况下,这可能会发生。

我考虑在第一次请求时将地图存储为静态成员变量。所以我的问题是 - 将此地图设为静态并跨请求共享是否存在任何已知问题?

4

1 回答 1

0

只要您仅在启动时填充此静态结构(并且不要期望它在服务的生命周期内发生更改),就没有问题。具体来说,这可能是一个问题的唯一情况是:

  • 如果地图非常大并且将所有地图包含在内存中没有意义
  • 如果地图经常变化
于 2013-10-22T10:00:56.393 回答