我正在开发一个属于汽车制造商的基于 Web 的应用程序,该应用程序是在 Spring-Hibernate 中使用 MS SQL Server 2005 数据库开发的。
通过这个应用程序,最终用户可以通过基于 Web 的界面请求创建汽车、公共汽车、卡车等。当用户登录时,会显示一个 HTML 表单,用于捕获车辆的技术规格,例如,如果有人想请求汽车,他可以指定发动机品牌/型号、轮胎、底盘详细信息等。总共有 100 个表单元素在创建车辆请求屏幕上,其中 30% 是用于显示选项的下拉菜单(选择框)(即允许用户选择其中之一)。这些 SELECT 框从存储在数据库中的值(主数据)中填充。通过在后端运行存储过程,此主数据每周至少更改一次。
该应用程序在全球约有 10,000 名用户,我们预计每天最多有 5000 次新车请求,即显示 5000 次“创建车辆”表单。
我的问题是,我是否需要使用二级缓存选项来存储从主数据显示的表单字段的值?
由于这些值是从一组每周仅更改一次的主表中显示的,因此我认为缓存主数据将有助于提高性能,但我不太确定,因为我还没有将我的应用程序移动到生产以查看真实性能并查看我是否真的需要缓存。
如果我使用缓存,我可能需要花一两个星期来弄清楚如何配置它,我不想花一两个星期看不到任何真正的好处?
在这方面需要专家帮助。此外,如果有人可以分享实际需要缓存的实际场景,那将有很大帮助。