这本质上是一个设计模式问题:
我希望查询数据库以获取与给定股票相关度最高的股票(股票/证券等)列表。
相反,我认为也许我应该创建一个具有静态 HashMap 的对象并将我的数据存储在其中。然后每次需要时“查询”它。
这种方法会不会有什么问题,因为我相信它会比查询数据库中的相同数据显着提高性能。数据量相对较小且不会增长,因此不会造成问题。以后会不会有什么问题困扰我?
最佳答案
出于备份的原因,我仍然会使用数据库,但在客户端上使用像 oscache 这样的缓存 api 将数据存储在本地文件系统上以便快速访问,然后如果系统出现故障,从数据库中恢复缓存并携带关于在代码中使用缓存
关于java - 使用静态对象而不是数据库是错误的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/816662/