我构建了一个服务器-客户端 android 应用程序,其中用户注册到服务器,每个用户配置文件都保存在数据库和我保存在应用程序会话中的集合池中。
我在会话中保存所有现有用户的原因是用户经常更新其他用户。并从谷歌应用引擎数据存储中读取,这通常会花费我很多。
这在第一个月运行良好,但今天我的会话中有 1000 个配置文件,事情开始变得糟糕。突然间,配置文件的集合变为空,我不得不“重新启动”服务器以使配置文件再次加载到会话中。
我想我在会话中保存所有配置文件的设计是错误的。我对吗?或其他可能导致空集合?
有什么设计模式可以用来做正确的事情吗?