使用静态对象而不是数据库是不对的?

Ank*_*kur 5 java static design-patterns

这基本上是一个设计模式问题:

我期望查询数据库以获得与给定股票最高度相关的股票清单(股票/证券).

相反,我想也许我应该创建一个具有静态HashMap的对象并将数据存储在那里.然后每次我需要"查询"它.

这种方法会有什么问题吗,因为我相信它会相对于查询数据库中的相同数据而显着提高性能.数据量相对较小,并且不会增长,因此不会导致问题.以后会有什么问题会让我感到困惑吗?

ssm*_*one 4

出于备份原因,我仍然会使用数据库,但在客户端上使用像 oscache 这样的缓存 api 将数据存储在本地文件系统上以便快速访问,然后如果系统出现故障,从数据库恢复缓存并继续使用缓存在您的代码中