java - 使用静态对象而不是数据库是错误的吗?

标签 java design-patterns static

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

我希望查询数据库以获取与给定股票相关度最高的股票(股票/证券等)列表。

相反,我认为也许我应该创建一个具有静态 HashMap 的对象并将我的数据存储在其中。然后每次需要时“查询”它。

这种方法会不会有什么问题,因为我相信它会比查询数据库中的相同数据显着提高性能。数据量相对较小且不会增长,因此不会造成问题。以后会不会有什么问题困扰我?

最佳答案

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

关于java - 使用静态对象而不是数据库是错误的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/816662/

相关文章:

java - java.util.Date 类的参数化构造函数已被弃用。什么是替代方案?

java - 删除html内容不丢失格式,但生成黑色pdf

java - 像 Gmail 应用程序一样的 Android Studio 抽屉导航

model-view-controller - 将模型代码划分为 MVC 中的逻辑部分的最佳实践?哪个最好?

java - 动态表格式

java - 什么是应用程序 Controller 模式?

c++ - 为什么销毁顺序与构造顺序相同,静态对象(C++)?

iOS(Swift) 应用程序在调用结构体的静态变量后挂起

c++ - 为什么我在这里需要静态?

java - 为什么使用 apache-email 库时附件文件名损坏?