我应该在内存中缓存数据库 table 吗?
Should I cache a database table in memory?
在我基于 windows 的应用程序中,我有一些数据应该从数据库中检索,例如:来自 经销商的 authorized_dealers table。此数据跨多个数据访问层 Class 用于验证目的。
目前我正在通过 DTO 对象从数据库获取数据并填充 (经销商)列表。
我的问题是,我是否应该将此列表作为全局列表放入我的实用程序中 class,以便它被填充一次并共享,从而最大限度地减少数据库命中,
或者它应该驻留在自己的数据访问层 Class 中,并在每次需要列表时被调用,从而每次都从数据库中获取数据。
您目前有性能问题吗?如果没有,您不想为缓存失效而烦恼,这正是您引入缓存后需要的。
在我基于 windows 的应用程序中,我有一些数据应该从数据库中检索,例如:来自 经销商的 authorized_dealers table。此数据跨多个数据访问层 Class 用于验证目的。
目前我正在通过 DTO 对象从数据库获取数据并填充 (经销商)列表。
我的问题是,我是否应该将此列表作为全局列表放入我的实用程序中 class,以便它被填充一次并共享,从而最大限度地减少数据库命中, 或者它应该驻留在自己的数据访问层 Class 中,并在每次需要列表时被调用,从而每次都从数据库中获取数据。
您目前有性能问题吗?如果没有,您不想为缓存失效而烦恼,这正是您引入缓存后需要的。